void Temp()
{
long int t; //温度参数
char gw,sw;
ADGO=1; //启动A/D转换
while(ADGO==1); //等待A/D转换结束
t=ADRESH; //转换结果送t,存放A/D转换高位
t=(t>>4)*16+(t&0x0F); //十六进制转换为十进制
t=(5000*t/256+5)/10; //单位为10mV
sw=t/10; //以下显示温度
disp(10,sw+0x30);
gw=t%10;
disp(11,gw+0x30);
disp(12,'C');
}
这是用LM35温度传感器检测温度,我不知道 t=(5000*t/256+5)/10这句是什么意思?
也就是说LM35:U/5000=T/2^8,把对应的AD数值转化成相应的电压值,那满量程5v怎么知道的?指的是参考电压吗?
追答看你的程序知道的!
参考电压是AD转换的基准值,不一定会等于满量程电压!具体详情还得看技术手册!