dis ist ganz einfach du setzt dein start bit auf eins und lässt es die
ganze zeit abfragen wenn er erkennt dass kein signal mehr rein kommt
läuft er einfach einen schritt weiter im programm und ruft ein
zeitprogramm auf (mit lcall Zeit)
Programm in keilversion sieht volgendermaßen aus:
warten : sb P1.0,$ <----- frägt taster ab
lcall Zeit <----- Zeitunterprogramm wird aufgerufen
clr P1.1 <----- Port zurücksetzten
ljmp warten
zeit: mov R0,#8
m1: mov R1,#250
m2: mov R2,#250
m3: djnz R2,m3
djnz R1,m2
djnz R0, m1
ret
end
der schalter muss an p1.0 liegen und die überbrückte leiter zum direkten
strohmfluss an P1.1