Hallo ich habe ein kleines Problem beim Programmieren meiner Eieruhr.Und zwar weiß ich jetzt nicht wie ich es schaffe das ich erst den wert von w einstellen kann und dann erst eine wait funktion ausführen kann.Wie macht man sowas? Hier mal den Code den ich bis jetzt habe: $regfile "m8def.dat" $crystal = 8000000 Config Portc.1 = Output Config Portc.2 = Output Config Portc.3 = Output Config Portb.0 = Input Portb.0 = 1 Declare Sub Keypressed Dim W As Byte Do Debounce Pinb.0 , 0 , Keypressed , Sub Select Case W Case 1 : Portc.1 = 1 Case 2 : Portc.1 = 1 Portc.2 = 1 Case 3 : Portc.1 = 1 Portc.2 = 1 Portc.3 = 1 Case Else : Portc.1 = 0 Portc.2 = 0 Portc.3 = 0 End Select Loop Sub Keypressed Incr W If W > 3 Then W = 0 End If End Sub End
Indem du dir klar machst, dass du 2 Bedienelemente benötigst. Mit dem einen stellst du die gewünschte Funktion ein, mit dem anderen startest du diese Funktion.
Du kannst zB. beim gedrückt halten dieser Taste den Wertebereich durchlaufen (den Du dann aber auch irgendwo anzeigen mußt) und die Funktion selbst bei einem kurzen Druck auf die Taste starten.
Ja mit 2 Tastern ist mir das klar wie es funktioniert.Ich habe mir das ganze so gedacht das wenn ich den Taster antippe kann ich w einstellen und wenn ich den Taster gedrückt halte startet der Timer.Nur da habe ich probleme wie das programmiert wird
oO Denk nach! Schon mal was von Timer bzw. irgendeiner anderen Zeitbasis gehört? Sowas brauchst Du für die Uhr doch sowieso. Du wirst's doch wohl schaffen irgendeinen Zähler zu programmieren der hochgezählt wird solange die Taste gedrückt ist und diesen Zählwert auszuwerten wenn die Taste losgelassen wird?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.