想给温度加个报警,但是不知道ds18b20的报警指令怎样使用
while(1)
{
ds_int(); //初始化
ds_write(0xcc);//发送跳跃ROM指令,本次只用了一个ds18b20
ds_write(0x44);//发送温度转换指令
ds_int(); //初始化,主机和DS18B20做任何通讯前都需要对其初始化
ds_write(0xcc);//发送跳跃ROM指令
ds_write(0xbe);//读取DS18B20暂存器
L=ds_read();//温度低字节
M=ds_read();//温度高字节
i=M;//把高字节放入i
i<<=8;//i向左移动8位
i|=L;//把剩下低位放入i
if((i&0xf800)==0xf800)//1111100000000000判断是不是负数
{
i=(~i)+1;//查寄存器表可得关系
temp=i*(-0.0625)*10+0.5;//取小数点后一位并且四舍五入 10.125-->101.25+0.5=101.75-->10.1 75 || 0.75-->7.5+0.5=8-->0.8
}
else//正温度
{
temp=i*0.0625*10+0.5;//取小数点后一位并且四舍五入 10.125-->101.25+0.5=101.75-->10.1 75 || 0.75-->7.5+0.5=8-->0.8
}
Display(temp);//数码管显示温度
}
希望加个报警指令
我想用ds18b20内置的报警寄存器,但是找不到例程不知道怎么使用
想给温度加个报警,报警标志led或者蜂鸣器都行
芯片是什么芯片啊