Forum: Mikrocontroller und Digitale Elektronik einzelnes Bit in PortX setzen??


von Pernd (Gast)


Lesenswert?

Hi

ich möchte in meinem Fall an portB3 eine LED an und ausschalten
lassen.
SBR und SBI gehen nicht, da wohl falsche Registerart.
Geht es überhaupt?

von 789 (Gast)


Lesenswert?

sbi.

siehe Bitmanipulation

von Pete da Heat (Gast)


Lesenswert?

Hallo Pernd!

SBI funktioniert nur bei I/O-Registern, aber mit SBR kannst Du das
machen. Mußt allerdings eine BitMASKE (z.B.01100100) angeben, NICHT die
Bitnr !

MfG
Pete

von Pete da Heat (Gast)


Lesenswert?

Sorry, 789 hat natürlich Recht, da PORTB natürlich ein I/O-Register ist.

von TravelRec. (Gast)


Lesenswert?

ldi r16, 0b00001000  ;Datenrichtung für Pin B3 auf Ausgang festlegen
out DDRB, r16

sbi PortB, 3   ;LED an (wenn sie nach Masse geschaltet ist)

cbi PortB, 3   ;LED aus ("-")

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.