Forum: Mikrocontroller und Digitale Elektronik Hilfe Eieruhr


von Sebastian (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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.

von Ben _. (burning_silicon)


Lesenswert?

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.

von Sebastian (Gast)


Lesenswert?

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

von Ben _. (burning_silicon)


Lesenswert?

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?

von Sebastian (Gast)


Lesenswert?

Jo danke hatte irgendwie auf dem Schlauch gestanden

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
Noch kein Account? Hier anmelden.