So, ein einfacher Versuch:
Ist der Kofferraum offen, geht's nach "Kofferaum auf"
Solange der aber offen ist, kommt die Routine aber NICHT zurück,
sondern erst, wenn zu ist, wird "KR.ZU" gezeigt (2 Sekunden)
dann wieder auf die Hauptschleife
Beruht darauf, dass ja eh' keine Geschwindigkeit zu zeigen ist, solange offen ist. Nicht elegant, sollte aber gehen
Alles andere bleibt wie gehabtCode:;================================================ PicNick =========================== KofferAuf movlw 'K' ; "KR.Offen!" movwf CHAR1 movlw 'R' ; "R" movwf CHAR2 movlw '.' ; "." movwf CHAR3 movlw 'O' ; "O" movwf CHAR4 movlw 'f' ; "f" movwf CHAR5 movlw 'f' ; "f" movwf CHAR6 movlw 'e' ; "e" movwf CHAR7 movlw 'n' ; "n" movwf CHAR8 movlw '!' ; "!" movwf CHAR9 movlw ' ' ; " " movwf CHAR10 call sendTIDText ; display on TID btfssc PORTB, 2 ; Test Kofferraum-Bit auf = 0 = überspringen goto KofferAuf ; immer wieder, solange er offen ist KofferZu ; jetzt isser zu movlw 'K' ; "KR.Zu!" movwf CHAR1 movlw 'R' ; "R" movwf CHAR2 movlw '.' ; "." movwf CHAR3 movlw 'Z' ; "O" movwf CHAR4 movlw 'u' ; "u" movwf CHAR5 movlw '!' ; "!" movwf CHAR6 movlw ' ' ; " " movwf CHAR7 movwf CHAR8 movwf CHAR9 movwf CHAR10 call sendTIDText ; display on TID call delay_1_sec ; eine Sekunde warten call delay_1_sec ; noch eine Sekunde ??? goto Gesch ; Wieder von Vorne ;====================================================================================
Lesezeichen