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