本帖最后由 miaomiaozhuzhu 于 2015-6-29 15:07 编辑
由于我只要捕捉到p1^0==0;就开启定时器,清零一个变量time,定时器0中断里time一秒加一次,flag1初值为1
if(p1^0==0&&flag1==1)
{
TR0 = 1;
time=0;
flag1 = 0; flag2 =1;
}
if(p1^0==1&&flag2==1)
{
a = time;
flag2=0;
flag1=1;
}
有六个这样的判断程序并计算时间,中间还夹杂着一些其他判断语句,如果全放在中断里面会不会工作量太大,定时器0是10ms自动重装一次,芯片是STC89C51RC,求助
|