Forum: Mikrocontroller und Digitale Elektronik Bit in Register maskieren [ASM]


von Markus H. (Gast)


Lesenswert?

Guten Morgen allerseits.


ICh habe da eine Frage und zwar geht es um ein ASM Programm für einen 
8051er.


Wie kann ich ein Bit im Akkumulator (bzw. einem Register) maskieren?


es geht darum, dass ich den Wert eines Registers auf einem Pins des 
Controllers ausgebe.


Ich hab mir das so gedacht:

MOV A,R0
//Hier das erste Bit maskieren
//wenn Bit = 1

SETB P1_1
//delay

//wenn Bit = 0
CLR P1_1
//delay

RL A


Ich sollte das ja am Oszi ein Pattern sehen, welches dem Zustand des 
Registers entspricht, richtig?


Kann mir diesbezüglich jemand helfen?

Danke!

Mfg Markus

von Peter D. (peda)


Lesenswert?

Geht beim 8051 ganz einfach mit den Bitbefehlen:
1
RLC A
2
MOV P1.1, C

bzw. wenn Du nicht rotieren willst:
1
MOV C, ACC.0
2
MOV P1.1, C


Peter

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.