请问下 DS18B20 温度 不用TH 和TL 怎么判断温度高低报警值?
比方说 我想在26度让LED 灯亮起来。怎么判断啊
uint read_temperature()//du wen du
{
uchar a,b;
ds_reset();
ds_write_byte(0xcc);
ds_write_byte(0xbe);
a=ds_read_byte();
b=ds_read_byte();
temp=b;
temp=temp<<8;
temp=temp|a;
temp=temp*0.0625*10+0.5;
return temp;
}
这个是读温度代码。我判断 if(temp>26)
P1=0xaa;
这样为什么不行啊,怎么处理才能去判断啊 ?求教。新人谢谢啦
比方说 我想在26度让LED 灯亮起来。怎么判断啊
uint read_temperature()//du wen du
{
uchar a,b;
ds_reset();
ds_write_byte(0xcc);
ds_write_byte(0xbe);
a=ds_read_byte();
b=ds_read_byte();
temp=b;
temp=temp<<8;
temp=temp|a;
temp=temp*0.0625*10+0.5;
return temp;
}
这个是读温度代码。我判断 if(temp>26)
P1=0xaa;
这样为什么不行啊,怎么处理才能去判断啊 ?求教。新人谢谢啦