Leder du efter rutine til debounce knapper i C

M

micpic

Guest
Hej, har somebodey en rutine at debounce nogle knapper (skrevet i C)? Jeg søger efter noget, der worjs uden forsinkelser, således at μC ikke er blokeret, mens debouncing.
 
u ikke kræver speciel rutine for for debouncing u kan gøre nogle små forsinkelser rutine derefter kontrollere igen, hvis der trykkes på knappen
 
Du kan bruge en while-løkke sådan her: int knap = 0 / / når knappen er i første omgang trykkes, skal du indstille de variable knappen = 1, mens (knap == 1) if (knap == 1) knap == 1 elseif (button! = 1) knap = 0 break / / bryde ud af løkken, når knappen er blevet sluppet endif ende
 
[Quote = micpic] Hej, har somebodey en rutine at debounce nogle knapper (skrevet i C)? Jeg søger efter noget, der worjs uden forsinkelser, således at μC ikke er blokeret, mens debouncing. [/Quote] Brug derefter timere, og timer afbryde / Bingo
 
Du kan bruge en rutine i timer ud, hvis (nøgle = old_key!) {debounce -; if (debounce == 0) {key_pressed = nøgle, debounce = 100;}} else {debounce = 100;}
 

Welcome to EDABoard.com

Sponsor

Back
Top