首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-04-14 
求各位帮忙,解释几行单片机程序,高分悬赏,望大家帮帮忙这是读函数中的几行uchar temp1uchar TH,TLtemp1

求各位帮忙,解释几行单片机程序,高分悬赏,望大家帮帮忙
这是读函数中的几行
  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){这里面是一个二极管显示函数,这个不太重要} 

热点排行