小弟初学单片机,求帮忙解答小弟的疑问,谢谢了。
int temp = 0;
uchar tmh, tml;
Ds18b20ChangTemp();
Ds18b20ReadTempCom();
tml = Ds18b20ReadByte(); //读取低八位
tmh = Ds18b20ReadByte(); //读取高八位
temp = tmh;
temp <<= 8; //向左移八位
temp |= tml;
return temp;
我把第一行的int 改成char了,不说int是16位的,char是八位的吗?为什么char还可以装下16位的?我用单片机跑程序没有问题。
|