Problem mit der Streckenberechnung
Hi,
Ich hab ein Problem mit der Streckenberechnung an meinem Bot bzw. ich verstehe etwas nicht. Gehen wir mal davon aus ich schreibe
Code:
Dim Zahl as Integer
Do
Portb.0 = 1
portb.1 = 1 'das sind die zwei Motoren
waitms 600
If Pinb.4 = 1 then 'Das ist der Taster zur Streckenberechnung
gosub Zaehlen
End if
If Pind.2 = 1 then 'Noch ein Taster
gosub Auswertung
End if
loop
zaehlen:
Zahl = Zahl + 1 'hier wird der Wert addiert
return
Auswertung:
Print "Der Roboter hat eine Strecke von " ;Zahl; "cm zurückgelegt
waitms 500
return
Das ist jetz natürlich kein realistisches Programm, ich habe es mir als Beispiel schnell ausgedacht und der einfacheit halber alle Infos wie etwa $regfile und so weiter weggelassen.. Jetz aber zu meiner Frage:
So wie das Programm jetzt ist, überprüft der µC erst nach dem waitms ob der Taster genau in diesem Moment gedrückt wird... Ich will aber, das er das während desd waitms Befehls macht. Ich weiß das ein µC nur einen Befehl nach dem anderen Abbarbeiten kann aber wie habt ihr das (in meinen augen große Problem) gelöst?
Vielen Dank schonmal im Vorraus für eure Antworten.
Gruß, Felix