Ich hätte da mal wieder ein Progblemchen :
Aus der Hauptschleife wird nach Rauf: gesprungen, sobald Taster an D1 geschlossen wird.
Nachdem der Zähler um einen erhöht wurde, gehts zur Displayanzeige und zum übertragen zum PLL-IC. Danach gehts zurück zum Main: .
Nun mein Problem: Das rauf- bzw auch runterschalten geht zu langsam. Wenn ich den Taster schnell bewege überspringt er den einen oder anderen Impuls.
Nun dachte ich mir, dass das PLL doch garnicht immer angesprochen werden muss, also wenn zb der Taster innerhalb von zB 200mS noch einmal gedrückt wird, würde es reichen wenn nur der Zähler und das Display weiter gehen, und nach diesen zB 200ms erst die Übertragung zum PLL stattfindet.
Wenn ich jetzt am Kanalschalter (Taster) drehe, komme ich auf ca 1,5 Kanäle pro sec, das ist fast ne Minute für alle Kanäle ... da bin ich ja mit dem Fahrrad schneller
Nun versuchte ich in Rauf: eine Schleife zu setzen, wo ich nochmals PinD1 abfragte. Entweder das geht wirklich nicht, oder ich bekomme es nicht hin .
Wäre meine Überlegung soweit richtig?
Wie würdet ihr dieses Problem(chen) angehen ?
Main:
Do
Debounce Pind.0 , 0 , Senden , Sub
Debounce Pind.1 , 0 , Rauf , Sub
Debounce Pind.2 , 0 , Runter , Sub
Debounce Pind.7 , 0 , Memo , Sub
Loop
Rauf:
Kanal = Kanal + 1
If Kanal = 81 Then Kanal = 1
Gosub Leddisplay
Worda_frequency = Lookup(kanal , Efreq)
Gosub Ruhe
Return
Aus der Hauptschleife wird nach Rauf: gesprungen, sobald Taster an D1 geschlossen wird.
Nachdem der Zähler um einen erhöht wurde, gehts zur Displayanzeige und zum übertragen zum PLL-IC. Danach gehts zurück zum Main: .
Nun mein Problem: Das rauf- bzw auch runterschalten geht zu langsam. Wenn ich den Taster schnell bewege überspringt er den einen oder anderen Impuls.
Nun dachte ich mir, dass das PLL doch garnicht immer angesprochen werden muss, also wenn zb der Taster innerhalb von zB 200mS noch einmal gedrückt wird, würde es reichen wenn nur der Zähler und das Display weiter gehen, und nach diesen zB 200ms erst die Übertragung zum PLL stattfindet.
Wenn ich jetzt am Kanalschalter (Taster) drehe, komme ich auf ca 1,5 Kanäle pro sec, das ist fast ne Minute für alle Kanäle ... da bin ich ja mit dem Fahrrad schneller
Nun versuchte ich in Rauf: eine Schleife zu setzen, wo ich nochmals PinD1 abfragte. Entweder das geht wirklich nicht, oder ich bekomme es nicht hin .
Wäre meine Überlegung soweit richtig?
Wie würdet ihr dieses Problem(chen) angehen ?