Hallo In einem Programm verwende ich einen Taster nach +5V. Als Programm verwende ich das bekannte Programm von Peter. Bisher schalteten die Taster alle nach GND und alles hat bestens funktioniert. Lieder ist die Funktion des Taster festgelegt und kann es nicht ändern. Die verschiedenen Beschreibungen und einiges anderes habe ich gelesen. Leider werde ich nicht so richtig schlau daraus. Noch mal meine Frage: Wie muss ich den Code zur Tasterentprellung von Peter ändern, damit der Taster nch +5V geht? (C, Atmega) LG Ha
Hansi schrieb: > Wie muss ich den Code zur Tasterentprellung von Peter Welche denn, er hat mindestens 3 erstellt https://www.mikrocontroller.net/articles/Entprellung > ändern, damit der Taster nch +5V geht? Am einfachsten debounce( PINB, PB1 ) in !debounce( PINB, PB1 ) ändern. Oder wenn es die andere ist i = key_state ^ ~KEY_PIN; in i = key_state ^ KEY_PIN; ändern. Vielleicht aber auch an in key_old, key_port noch com key_old anhängen.
Michael B. schrieb: > Oder wenn es die andere ist > i = key_state ^ ~KEY_PIN; > in > i = key_state ^ KEY_PIN; > ändern. Ja. https://de.wikibooks.org/wiki/C-Programmierung:_Ausdr%C3%BCcke_und_Operatoren#Bitweises_NICHT_.2F_NOT_.7E
Michael B. schrieb: > Oder wenn es die andere ist > i = key_state ^ ~KEY_PIN; > in > i = key_state ^ KEY_PIN; > ändern. Es ist dieser Teil gewesen. Habe es geändert und geht sofort. Hatte es vorher gelesen, aber leider falsch angewendet. Danke für deine Hilfe. LG Hs
Sorry, habe noch was vergessen. Peter hat verschiedene Codes für Entprellung und Encoder geschrieben. Verwende diese dazu. Gibt es auch einen Code für Encoder der beides zusammen nimmt? Mein Code besteht aus dem Encoder und der Entprellung. Man kann doch bestimmt das verbinden und damit Platz sparen. Ist da was bekannt?
Hansi schrieb: > Mein Code besteht aus dem Encoder und der Entprellung. > Man kann doch bestimmt das verbinden und damit Platz sparen. Wie sollte dabei Platz gespart werden können? Das sind jeweils komplett andere Funktionen mit anderem Ziel.
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.