电平宽度怎样计算啊 求高手指点啊

2019-07-15 19:45发布

现在在做毕业设计,红外遥控小车,其中电平宽度这点不太明白,
           TH0=0;         //定时器清0
           TL0=0;         //定时器清0
           TR0=1;         //开启定时器T0
       while(IR==0);   //如果是低电平就等待,低电平计时
             TR0=0;         //关闭定时器T0
           Lowtime=TH0*256+TL0;    //保存低电平宽度
           TH0=0;         //定时器清0
           TL0=0;         //定时器清0
           TR0=1;         //开启定时器T0
           while(IR==1);   //如果是高电平就等待                          
           TR0=0;        //关闭定时器T0
           HighTime=TH0*256+TL0;   //保存高电平宽度,

保存高低电平的宽度为啥是TH0*256+TL0啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
宛若初闻yy
1楼-- · 2019-07-16 23:22
djs1968 发表于 2014-5-13 11:46
跟while(IR==?)有关。==0时是高电平,==1时是低电平。严格来说不一定,因为在执行上面指令的时候是会变的 ...

这个是程序的一部分,是红外解码的程序,你的意思是这个程序不能用吗?我刚入门,学的不深,望指点啊  哈哈
djs1968
2楼-- · 2019-07-17 00:04
当然不是不能用啊。要进入这个行业,首先必须对硬件先了解,再熟悉,其次,引用别人的程序时应知道每一句的意义(尤其是对硬件的影响),最好通过自己亲自编程以更深入地了解软硬件。

一周热门 更多>