Gast
#732143
Hallo, ich wollte mit Bascom ein Programm schreiben, welches beim einschalten des µC 2 mal hintereinander piept und dann einen Timer startet. Wenn der Timmer dann z.B. bei 5 Sekunden angekommen ist, soll eine Lampe für 3 Sekunden eingeschaltet werden. Doch irgendwie will mein Programm noch nicht so recht funktionieren. Am Anfang piept es 2 mal wie es auch soll, doch wenn ich dann den Taster drücke (Ein Öffner kein schließer), dann leuchtet die Lampe sofort auf. $regfile = "m16def.dat" $crystal = 16000000 Config Porta.0 = Output Config Portd.7 = Output Config Pina.2 = Input Dim Zeit As Byte Dim A As Byte Dim Main2 As Long Dim Main1 As Long Dim Main3 As Long Main1: Zeit=0 Portd.7 = 1 Waitms 300 Portd.7 = 0 Waitms 300 Portd.7 = 1 Waitms 300 Portd.7 = 0 Goto Main2 Main2: Do If Pina.2 = 0 Then Goto Main3 Else Zeit = 0 End if Loop Main3: Zeit = Zeit + 1 If Zeit = 5 Then Porta.0 = 1 Waitms 3000 Porta.0 = 0 End If Goto Main2 Weiß jemand rat ?