Code:
	 Config Timer0 = Timer , Prescale = 256                     'Konfiguriere Timer0
 'beim Testboard Prescale=1024
 On Timer0 Interr                                           'verzweige Bei Timer0 überlauf Abbruch2
 Enable Interrupts
 Enable Timer0
 Stop Timer0
 A = 30
 B = 1
Program:
Cls
 Locate 1 , 1
 Lcd "Reset"
 Waitms 200
 Cls
 Do
 Loop Until Pina.0 = 0 Or Pina.2 = 0
 If Pina.2 = 0 Then Goto Abbruch
 Waitms 30
 Do
 Loop Until Pina.0 = 1
 B = 1
 Start Timer0
                                                 'anschalten
 Do
 Loop Until Pina.2 = 0 Or Pina.0 = 0
 If Pina.0 = 0 Then
 Goto Abbruch
 Else
 Waitms 30
 Do
 Loop Until Pina.2 = 1
 Waitms 30
 Do
  Loop Until Pina.2 = 0 Or Pina.0 = 0
 If Pina.0 = 0 Then
 Goto Abbruch
 Else
 Waitms 30
 Do
 Loop Until Pina.2 = 1
 Waitms 30
 Do
 Loop Until Pina.2 = 0 Or Pina.0 = 0
 If Pina.2 = 0 Then
 Goto Abbruch
 Else
 Waitms 30
 Do
 Loop Until Pina.0 = 1
 Waitms 30
 Do
 Loop Until Pina.2 = 0 Or Pina.0 = 0
 If Pina.0 = 0 Then
 Goto Abbruch
 Else
 Waitms 30
 Do
 Loop Until Pina.2 = 1
 If B > 180 Then
 Goto Abbruch
 Else
 Waitms 30
 End If
 A = 60
 Portd.4 = 1
 Portb.0 = 1
 Waitms 800
 Portd.4 = 0
 Portb.0 = 0
 A = 30
 End If
 End If
 End If
 End If
 Goto Program
Abbruch:
Stop Timer0
B = 1
Portd.3 = 0
Locate 1 , 1
 Lcd "Fehler:"
 Waitms 500
 Locate 2 , 1
 Lcd "Wartezeit"
 Wait A
A = A + 30
If A >= 70 Then
Cls
Locate 1 , 1
Lcd "Code falsch"
Portb.1 = 1
Stop
Else
Goto Program
End If
Interr:
 B = B + 1
 Return
End
 das is er
						
					
Lesezeichen