ds18b20触摸没反应 |
您所在的位置:网站首页 › 鱼缸温度探头传感器不准是什么原因 › ds18b20触摸没反应 |
在DS18B20按键设定上下限温度报警系统中,遇到的最大问题,就是在测温过程中偶尔温度会跳变几十、几百甚至变成2000度,究其原因,就是其中用到的中断程序,18b20有严格的读写时序,过程中不可以被打断。否则就会出现上述数据。 解决问题的办法也很假单。只需要在读温度是关闭中断,读完之后开启中断就可以了。 /*------------------------------------------------ 读取温度 ------------------------------------------------*/ unsigned int ReadTemperature(void) { unsigned char a=0; unsigned int b=0; unsigned int t=0; EA=0;//关闭中断 Init_DS18B20(); WriteOneChar(0xCC); // 跳过读序号列号的操作 WriteOneChar(0x44); // 启动温度转换 DelayMs(10); Init_DS18B20(); WriteOneChar(0xCC); //跳过读序号列号的操作 WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度 a=ReadOneChar(); //低位 b=ReadOneChar(); //高位 b |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |