下面是按键控制数码管程序
按键按下后只有显示秒的数码管持续亮着,其它的数码管会灭一下,当松开按键后数码管接着亮。
请问怎么使键按下时数码管不灭?
void key_cheak()
{
if(key_on==0) //有键按下,全部清零。
{
delay(5);
if(key_on==0)
{
sec=0;
min=0;
hou=0;
while(key_on==0);//松手检测
}
}
if(key_hou==0) // 有键按下,时加一
{
delay(5);
if(key_hou==0)
{
hou++;
while(key_hou==0);
}
}
if(key_min==0) //有键按下,分加一
{
delay(5);
if(key_min==0)
{
min++;
while(key_min==0);
}
}
if(key_sec==0) //有键按下 ,秒加一
{
delay(5);
if(key_sec==0)
{
sec++;
while(key_sec==0);
}
}
}
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |