Beispiel leerer Sendepuffer:
do
loop until Ucsra.txc=1 (prüfen auf leeren Sendepuffer)
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