Hallo, was muss man am Entprellungs-Code von Peter Dannegger ändern, damit man die fallende Flanke und nicht die steigende Flanke triggern kann?
1 | |
Bei mir sollte der press detect bei 1->0 statt finden Gruß Bernd
|
Anzeige
|
Entprellung: press detect 1->0Hallo, was muss man am Entprellungs-Code von Peter Dannegger ändern, damit man die fallende Flanke und nicht die steigende Flanke triggern kann?
Bei mir sollte der press detect bei 1->0 statt finden Gruß Bernd Antwort gerade gefunden: Beitrag "Flankenerkennung für fallende Flanke als Funktion?" AM einfachsten wird es wohl sein, wenn du hier i = key_state ^ ~KEY_PIN; // key changed ? die Bedeutung der Port-Pins umdrehst (wenn du den Autorepeat nicht brauchst, der allerdings bei Tasten Loslassen nicht wirklich Sinn macht) Hier wird davon ausgegangen, dass eine 0 am Portpin einer gedrückten Taste entspricht. Drehst du das am, so 'sieht' das Programm die Tasten ständig als gedrückt an und ein physikalisches Loslassen der Tasten wird dem Code als Tastendrücken vorgegaukelt. Ähm, voller Quatsch. Der Entprellcode geht ja sowieso schon davon aus, dass die Tasten beim Drücken von 1 auf 0 wechseln. Die Unterscheidung low-aktive Tasten wird nur einmal zu Anfang gemacht:
Für alle internen Variablen gilt dann: 1 = gedrückt. Peter Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|