void main() { u8 i=0; int temp_value; u8 temp_buf[5]; ds18b20_init();//³õʼ»¯DS18B20 while(1) { i++; if(i%50==0)//¼ä¸ôÒ»¶Îʱ¼ä¶ÁȡζÈÖµ£¬¼ä¸ôʱ¼äÒª´óÓÚζȴ«¸ÐÆ÷ת»»Î¶Èʱ¼ä temp_value=ds18b20_read_temperture()*10;//±£ÁôζÈֵСÊýºóһλ if(temp_value<0)//¸ºÎÂ¶È { temp_value=-temp_value; temp_buf[0]=0x40;//ÏÔʾ¸ººÅ } else temp_buf[0]=0x00;//²»ÏÔʾ temp_buf[1]=gsmg_code[temp_value/1000];//°Ùλ temp_buf[2]=gsmg_code[temp_value%1000/100];//ʮλ temp_buf[3]=gsmg_code[temp_value%1000%100/10]|0x80;//¸öλ+СÊýµã temp_buf[4]=gsmg_code[temp_value%1000%100%10];//СÊýµãºóһλ smg_display(temp_buf,4); } }在代码中加入蜂鸣器报警
时间: 2024-01-20 07:03:09 浏览: 145
好的,你可以在代码中加入以下代码段,就可以实现蜂鸣器报警功能了:
```
if(temp_value >= 300) // 如果温度超过 30 度
{
BEEP = 0; // 蜂鸣器响
}
else
{
BEEP = 1; // 蜂鸣器不响
}
```
完整代码如下:
```
void main()
{
u8 i=0;
int temp_value;
u8 temp_buf[5];
ds18b20_init();//³õʼ»¯DS18B20
while(1)
{
i++;
if(i%50==0)//¼ä¸ôÒ»¶Îʱ¼ä¶ÁȡζÈÖµ£¬¼ä¸ôʱ¼äÒª´óÓÚζȴ«¸ÐÆ÷ת»»Î¶Èʱ¼ä
{
temp_value=ds18b20_read_temperture()*10;//±£ÁôζÈֵСÊýºóһλ
if(temp_value<0)//¸ºÎ¶È
{
temp_value=-temp_value;
temp_buf[0]=0x40;//ÏÔʾ¸ººÅ
}
else
temp_buf[0]=0x00;//²»ÏÔʾ
temp_buf[1]=gsmg_code[temp_value/1000];//°Ùλ
temp_buf[2]=gsmg_code[temp_value%1000/100];//ʮλ
temp_buf[3]=gsmg_code[temp_value%1000%100/10]|0x80;//¸öλ+СÊýµã
temp_buf[4]=gsmg_code[temp_value%1000%100%10];//СÊýµãºóһλ
smg_display(temp_buf,4);
if(temp_value >= 300) // 如果温度超过 30 度
{
BEEP = 0; // 蜂鸣器响
}
else
{
BEEP = 1; // 蜂鸣器不响
}
}
}
}
```
阅读全文