返回的二进制码还是一个ASCII的数
大家好,我写了一个程序,现在有点疑惑,不知道函数返回的是一个二进制码还是返回一个数?请指导一下uint get_temp()//温度转换并读取
{
uchar a,b;
uint temp;
dsreset();
delay(1);
tempwritebyte(0xcc);//跳过读ROM指令,因为总线上只有一个单总线器件(DS18B20的控制指令)
tempwritebyte(0x44);//写温度转换指令(启动DS18B20进行温度转换,结果存入内部9字节的RAM中)
delay(500);
dsreset();
delay(1);
tempwritebyte(0xcc);//跳过读ROM指令
tempwritebyte(0xbe);//读暂存器(读内部RAM中9字节的温度转换)
a=tempread();//读低8位
b=tempread();//读高8位
temp=b;
temp<<=8;
temp=temp|a;//两个字节合为一个字节
// f_temp=temp*0,0625;//温度在寄存器中位为12位,分辨率为0.0625
// temp=f_temp*10+0.5;//乘以10表示小数点后面只取1位,加0.5是四舍无入
// f_temp=f_temp+0.05;
return temp;
}
具体这temp出来是机器码?还是数啊?