我想做一个键盘控制程序运行,只有4个键位,用4个I/O口怎么实现,比较精确的按键接收,我做出来之后,在按键时总是连按好几下才能出现反应,也有时按一下就执行好多次,有哪们大哥哥给执点 一下,有C编写。 我写和程序是: DDRA=0X00;
void judge_input2() { unint i; if(!( PINA & 0X02)) { for(i=0;i<4;i++); if(color<5) color++; else color=0; } if(!(PINA & 0X04)) { for(i=0;i<4;i++); if(mode<5) mode++; else mode=0; } if(!(PINA & 0X08)) { for(i=0;i<4;i++); if(brt<32) brt+=8; else brt=8; } }
|