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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.