Forum: Mikrocontroller und Digitale Elektronik Tasterentprellung mit Taster nach +5V


von Hansi (Gast)


Lesenswert?

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

von Michael B. (laberkopp)


Lesenswert?

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.

von Peter D. (peda)


Lesenswert?

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

von Hansi (Gast)


Lesenswert?

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

von Hansi (Gast)


Lesenswert?

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?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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