2512708
26.08.2009, 08:27
Hallo,
bei mir funktioniert die Rückkehr aus einen Interrupt nicht korrekt.
Ich habe ein Menü programmiert bei dem ich 2 Auswahlmöglichkeiten habe.
Entweder mit einem "setup" fortfahren oder "exit". Leider muss ich den Exit Taster immer 2 mal drücken um das Menü verlassen zu können. Sonst funktionier alle.
Hier ein Teil des Codes (ich weis, GOTO ist nicht so ideal, habe es aber auch schon anders probiert "Loop Until... usw.", aber immer dasselbe Ergebnis)
Isr_pcint1:
'Menue
Waitms 200
Cls
Do
Locate 1 , 1
Lcd "Setupmenue:"
Locate 3 , 1
Lcd "[Setup] to enter"
Locate 4 , 1
Lcd "[Exit] to leave"
If Pinc.2 = 0 Then Goto Stunde
Loop Until Pinc.5 = 0
Waitms 200
Cls
Return
'Hier gehts dann weiter mit Label Stunde: usw...
Danke schonmal
bei mir funktioniert die Rückkehr aus einen Interrupt nicht korrekt.
Ich habe ein Menü programmiert bei dem ich 2 Auswahlmöglichkeiten habe.
Entweder mit einem "setup" fortfahren oder "exit". Leider muss ich den Exit Taster immer 2 mal drücken um das Menü verlassen zu können. Sonst funktionier alle.
Hier ein Teil des Codes (ich weis, GOTO ist nicht so ideal, habe es aber auch schon anders probiert "Loop Until... usw.", aber immer dasselbe Ergebnis)
Isr_pcint1:
'Menue
Waitms 200
Cls
Do
Locate 1 , 1
Lcd "Setupmenue:"
Locate 3 , 1
Lcd "[Setup] to enter"
Locate 4 , 1
Lcd "[Exit] to leave"
If Pinc.2 = 0 Then Goto Stunde
Loop Until Pinc.5 = 0
Waitms 200
Cls
Return
'Hier gehts dann weiter mit Label Stunde: usw...
Danke schonmal