|
各位大神,小弟我最近在毕业设计中遇到了一个问题,就是关于单片机按键检测的(单片机我刚刚学一两周),主要表现在:当我按下按键的时候,运行的数码管会熄灭,释放按键数码管又恢复,检测程序是我根据书上和网上写出来的如下:
void keyscan()
{
if((key2==0)&&(s==2))
{
delay(10);
if((key2==0)&&(s==2))
{
count1++;
while(!key2);
}
}
if((key1==0)&&(s==1))
{
delay(10);
if((key1==0)&&(s==1))
{
count2++;
while(!key1);
}
}
}
这个keyscan()函数我在中断中调用了。
void Time0 () interrupt 1
{
time=10;//设置改变的时间基数为10s。
TH0 = (65536 - 50000)/256;
TL0 = (65536 - 50000)%256; //设置定时时间为50MS
keyscan();
t ++ ;
if( t == 10) //0.5秒
{
half_sec ++;
t = 0;。。。。。。。。
求大神指导。先谢谢你们了。
|
|