毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

DS18B20如何设置分辨率

更新时间:2012-5-17:  来源:毕业论文

DS18B20 如何设置分辨率啊、
我用以下代码设置在 Proteus 下不成功、

C/C++ code
ds18b20_reset();
ds18b20_write_byte(0xcc);
ds18b20_write_byte(0x4e);
ds18b20_write_byte(0x00);
ds18b20_write_byte(0x00);
ds18b20_write_byte(0x1f | (r << 5));
ds18b20_reset();
ds18b20_write_byte(0xcc);
ds18b20_write_byte(0x48);

读取配置寄存器也确定写入了、
但读取的温度还是 0x0550(85度)、也还是 12 位的、
这是怎么回事?、
Proteus不能模拟所有的功能,买个真的器件吧 
没有延时啊,怎么读时序呢,看看手册的时序图,1820转换温度要时间的。
严格按照数据手册 加点延时 我当时防真的时候挺好的
在Proteus中使用DS18B20时,一般DQ口都不接上拉电阻的,接了读数变慢或时序不正确,楼主是不是在DQ口上接了那个4.7K的上拉电阻啊

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。