Leter du etter rutine å debounce knapper i C

M

micpic

Guest
Hei, har somebodey en rutine å debounce noen knapper (skrevet i c)? Jeg søker etter noe som worjs uten forsinkelser, slik at μC ikke er blokkert mens debouncing.
 
u ikke krever spesiell rutine for debouncing u kan gjøre noen små forsinkelser rutine så sjekk igjen hvis knappen trykkes
 
Du kan bruke en stund løkke slik: int knappen = 0 / / når knappen er i utgangspunktet trykkes, sett variabelen knappen = 1, mens (knapp == 1) if (knapp == 1) knapp == 1 ElseIf (button! = 1) knapp = 0 break / / bryte ut av loopen når knappen har latt vært go endif slutten
 
[Quote = micpic] Hei, har somebodey en rutine å debounce noen knapper (skrevet i c)? Jeg søker etter noe som worjs uten forsinkelser, slik at μC ikke er blokkert mens debouncing. [/Quote] Så bruk tidtakere, og tidtaker avbryter / Bingo
 
du kan bruke en rutine i timer som if (key = old_key!) {debounce -; if (debounce == 0) {key_pressed = nøkkelen; debounce = 100;}} else {debounce = 100;}
 

Welcome to EDABoard.com

Sponsor

Back
Top