本人是个初学者,编写程序也是照猫画虎,近来学做了个单片机时钟,但是在实际调试时,发现每按一次按键数码管会灭一下,直等到松开按键时,才显示,本人的程序如下,怎样编写按键程序,才能让按键按下时数码管不灭?高手指点一下。再一个问题就是,怎么在程序中实现判断在一秒内连按两次按键呢?
void scan_key1() /*按键判断子程序*/
{
if(k1==0)
{
delay(15);
if(k1==0)
{
flag1=1;/*设置标志置位*/
flsh=0;
set++;
if(set==4)
{
set=0;
flag1=0;
}
while(!k1);
}
}
} |