这是读函数中的几行
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){这里面是一个二极管显示函数,这个不太重要}