Forum: Mikrocontroller und Digitale Elektronik Fehlermeldung


von Uwe (Gast)


Lesenswert?

error: Operand 1 out of range: 0x39

ATmega16

Ich wollte im Timsk Register ein bit setzen und bekomme den Fehler.

Warum? Wie funktionierts ?

von mr.chip (Gast)


Lesenswert?

Zeige mal den entsprechenden Befehl. Diesen Fehler bekommst du, wenn
einen ungültigen Wert angibst, also z.B.

ldi 0b1111111111111

von mr.chip (Gast)


Lesenswert?

> ldi 0b111111111111

Ok, auch falsch, aber nicht das, was ich zeigen wollte ;-)

Eigentlich meinte ich es so:

ldi r16, 0b11111111111

von Uwe (Gast)


Lesenswert?

Habe eben folgende Erklärung gefunden ist jetzt klar warum .
Timsk liegt bei 0x39 funzt mit sbi nicht.
Trozdem Danke.


Ports bis zur Adresse 0x1F anwenden, für Ports darüber sind sie leider
unzulässig

von TravelRec. (Gast)


Lesenswert?

IN  TEMP, wert
OUT TIMSK, TEMP

;-)

von Uwe (Gast)


Lesenswert?

Wollte direkt nur das Compare A Bit ausschalten.
Muss halt doch den Umweg über tmp nehmen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.