标题:
怎么使用ds18b20的告警搜索指令0ECH,能写一简单c程序吗
[打印本页]
作者:
安装阿斯
时间:
2015-3-19 21:54
标题:
怎么使用ds18b20的告警搜索指令0ECH,能写一简单c程序吗
怎么使用ds18b20的告警搜索指令0ECH,能写一简单c程吗
作者:
jiajiamei
时间:
2015-3-20 05:08
个人理解:
告警设置温度的上下限,每次温度转换结束后,DS18B20自动将测得的结果跟告警值进行比较。如果超过告警值,那么当主机发出告警搜素指令的时候,该DS18B20就会响应,如果没有超过告警值,就不响应该指令。
这样就可以对多点测温系统的温度情况进行检测和设置,比如共有6个测温点,设置告警值为30度,如果1,3,5这三个点的温度超过告警值时,当主机发出告警搜素指令后,1,3,5就会发出响应指令,而2,4,6不会对该指令响应
系统正常工作时,在启动所有的DS18B20作温度转换后,可以使用报警搜索命令ECH,发现温度值高于TH或低于TL的数值时,则读取报警的DS18B20的ROM代码,这样就可以判断出是那些点告警了
作者:
manaibi
时间:
2022-5-8 13:12
Reset(); Write_BYTE(0xec); //告警搜索 HL=Read_BIT(); if(HL==0)Alarm=1; //为0表示有告警,开启蜂鸣器 else Alarm=0; //没有告警,关闭蜂鸣器
作者:
manaibi
时间:
2022-5-8 13:12
Reset();
Write_BYTE(0xec); //告警搜索
HL=Read_BIT();
if(HL==0)Alarm=1; //为0表示有告警,开启蜂鸣器
else Alarm=0; //没有告警,关闭蜂鸣器
作者:
wufa1986
时间:
2022-5-9 10:48
不要用这些功能,没什么用,直接度温度,自己程序判断
作者:
univers
时间:
2022-5-10 17:21
我觉得两种方法都可以。最好还是要多判断一两次,怕误判出错。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1