单片机ds18b20

问题遇到的现象和发生背景

想给温度加个报警,但是不知道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或者蜂鸣器都行

芯片是什么芯片啊