Beispiel leerer Sendepuffer:
do
loop until Ucsra.txc=1 (prüfen auf leeren Sendepuffer)
Werbung
Man kann sich selber einen Flag erstellen....
ein Register für Flags z.B
in einem Timerinterrupt z.B. prüfen ob eine Taste gedrückt wurde und mit sbr Flags,1<<taste den Flag setzen (bit 0 vom Register Flags auf 1)Code:.def Flags = R 16 .equ taste = 0
In der loop Schleife, braucht man nur hin und wieder den Bit mit sbrc oder sbrs prüfen,entsprechend abzweigen und anschließend mit
cbr Flags,1<<taste löschen.
Wie gesagt es gibt viele Beispiele.
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Beispiel leerer Sendepuffer:
do
loop until Ucsra.txc=1 (prüfen auf leeren Sendepuffer)
Vor den Erfolg haben die Götter den Schweiß gesetzt
Für was steht ".equ Taste = 0"????
.equ - Wertzuweisung, der Konstante Taste wird 0 zugewiesen, in dem Beispiel Bit Nummer 0Für was steht ".equ Taste = 0"????
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Lesezeichen