计数器的应用(天祥教材)
时间:10-02
整理:3721RD
点击:
uint read() //这个子程序看不太懂,尤其是if判断语句
{
uchar t1,th1,th2;
uint val;
while(1)
{
th1=TH0;
t1=TL0;
th2=TH0;
if(th1==th2)
break;
}
val=th1*256+t1;
return val;
}
{
uchar t1,th1,th2;
uint val;
while(1)
{
th1=TH0;
t1=TL0;
th2=TH0;
if(th1==th2)
break;
}
val=th1*256+t1;
return val;
}
里面的if语句代表在判断th1==th2是不是真,是真就执行if里面的语句。
th1=TH0;
t1=TL0;
th2=TH0;
if(th1==th2)
break;
这句话的意思是,在执行这些语句的时候中途没有中断打断,如果有中断打断,就会造成th2 不等于 th1
。。
已解决,谢谢!对于新人这真是一个纠结的坎啊
我不明白啊 求解释