当前位置: 代码迷 >> 单片机 >> 求各位帮忙,解释几行单片机程序,高分悬赏,望大家帮帮忙解决办法
  详细解决方案

求各位帮忙,解释几行单片机程序,高分悬赏,望大家帮帮忙解决办法

热度:44   发布时间:2016-04-28 16:01:47.0
求各位帮忙,解释几行单片机程序,高分悬赏,望大家帮帮忙
这是读函数中的几行
  uchar temp1;
uchar TH,TL;

  temp1=TH;
temp1<<=8;
temp1|=TL;
   

  下面是主函数中的处理,这个没看懂,望大家能够解释一下,越详细越好,谢谢了
  char AT;
  AT=(char)(read_temp1()<<4);
if(AT>=25)
{
这里面是一个二极管显示函数,这个不太重要

}

------解决方案--------------------
只能解释每行的意思,但楼主贴的代码少了所以看不出作者想做什么

C/C++ code
uchar temp1;//看后面的代码这里似乎是uint的uchar TH,TL;char read_temp1(void){ temp1=TH;//这三行是一个简单的将2个uchar组合成一个uint的,TH为uint的高字节,TL为uint的低字节 temp1<<=8;//将temp1左移8位.TL,TH的名字像是定时器的值,但不知道为什么不是定义成寄存器 temp1|=TL;//temp1和TL进行逻辑或计算,结果放到temp1中}char AT;AT=(char)(read_temp1()<<4); //将read_temp1的返回值左移4位,if(AT>=25){这里面是一个二极管显示函数,这个不太重要}
  相关解决方案