We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
whether the following debouncing logic will work well: the total cycle for code is 50ms and each function is executed only once during the cycle.
void main() { signed int deb_Counter=0; while(1) { input(); process(); output(); } } int debounce() { if(key_pressed) { deb_Counter++; } else { deb_Counter--; } if(deb_Counter>10) { deb_Counter=0; return(1); } else { deb_Counter=0; return(0); } }
this code is reffered from web with thanks, karthik
void input() { int status=debounce(); }
But the input function doesn't do anything with the result!
As Tamir says, you need to set this aside and take a few steps back to actually learn how to program in 'C'.
this code is reffered from web
you have no idea what you're doing
If you do not fully understand code you grab from the web you are, in 99% of the cases, totally screwed.
Erik
PS it is, in my opinion, totally ridiculous not to use a timer for debounce, let alone the total uncertainty of the time a delay written in C takes.