请教下各位:
sbit a= P1^0;//定义按键
while(1)
{
display();//调用显示函数
if(a==0) //a为按键
{
if(da==0) //da为指示标志
{
temp++; //temp为数码管需要显示的数。
_nop_;
da=1;
}
if(a!=0)
{
da=0;
}
}
}
以上程序我的想法是在按键按下去时,将temp加1后,用display数码管显示程序显示出来,按键在按下去后第一个低电平有效,一直是低电平时,temp只加一次。程序在软件下运行可以,但是在硬件上运行时,数码管只加到1,就不动了,不知是何原因?