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