Hallo, auf die Gefahr hin, das ich jetzt hier in der Luft zerrissen werde (*Spass) will ich trotzdem meine kleine Entprellroutine posten. Die Routine ist nur für einen Taster sinnvoll da dann nur ein Register benötigt wird und 1 Bit in einem Flagregister. Wenn eh ein Timerinterrupt läuft werden in der ISR nur 7 Befehle benötigt. Ab 2 Tasten lohnt also schon die Routine von Peter Dannecker. Jedoch glaube ich das meine Routine leichter zu nachzuvollziehen, ist obwohl sie ähnlich funktioniert wie die Bulletproof. Grüsse Jürgen
Da haben wir die gleiche Idee gehabt. Ich habe das mal in Bascom gemacht, da ging es auch prima. MfG Paul
Hallo, ich habe noch ein bisschen optimiert. Ohne den Vergleichsbefehl "cpi taste,0b10000000" reicht nun auch ein unteres (r0..r15) Register für <taste>. Grüsse Jürgen
Ich habe meine kleine Entprellroutine noch etwas optimiert und für 2 Tasten erweitert. Da jede weitere Taste auch ein weiteres (unteres) Register + 5 ASM-Befehle benötigt, würde ich spätestens ab der 3-4. Taste überlegen ob ich die von Peter Danneger benutzen würde. Hier nur der relevante Teil in der ISR:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.