Debouncing i C

M

micpic

Guest
Hej,

har somebodey en rutin att debounce några knappar (skriven i C)?
Jag letar efter något som worjs utan förseningar, så att LC inte blockeras när debouncing.

 
u inte kräver särskild rutin för att debouncing u kan göra någon liten försening rutin så kolla igen om du trycker på knappen

 
Du kan använda en stund slinga så här:

int knapp = 0

/ / när knappen trycks först, sätta variabeln knappen = 1

medan (button == 1)
if (knapp == 1)
knappen == 1
elseif (knappen! = 1)
knappen = 0
break / / bryta sig ut ur loopen när knappen har let go
endif
slut

 
http://www.google.com/search?hl=sv&q=debounce button code&meta =

 
micpic skrev:

Hej,har somebodey en rutin att debounce några knappar (skriven i C)?

Jag letar efter något som worjs utan förseningar, så att LC inte blockeras när debouncing.
 
Du kan använda en rutine tidur

gilla

if (key! = old_key) (
debounce -;
if (debounce == 0) (
key_pressed = key;
debounce = 100;
)
)
else (
debounce = 100;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top