基于ct89c51和ds18b20 的温度读取系统

2024-12-20 05:17:41
推荐回答(2个)
回答1:

uchar readtemperature(void)
{
uchar a,b;
init_ds18b20();
write_byte(0xcc); //跳过ROM
write_byte(0x44); //启动温度测量
delay(300);

init_ds18b20(); //跳过ROM
write_byte(0xcc);
write_byte(0xbe);
a=read_byte();
b=read_byte();
b<<=4;
b+=(a&0xf0);
return b;
这个是读取的,不过我还在学习怎么读取小数部分的温度。

回答2:

http://zhidao.baidu.com/question/247354486.html?oldq=1

http://zhidao.baidu.com/question/345272531.html?oldq=1

http://zhidao.baidu.com/question/365430214.html?oldq=1

http://zhidao.baidu.com/question/372654277.html?oldq=1
看了上面的网址后,你应该就会了,都是我之前给别人解释的帖子

如果你确实有问题的话,可以给我发邮件,我确认你的身份后,会告诉你我的qq号码
lz_1@live.cn