51单片机实现智能报警器
PS:学了这么久的32,回头看看51,真的简单的一批呀!!
直接上代码!!
#include "public.h"
#include "lcd.h"
#include "temp.h"
#include "i2c.h"
sbit k3=P3^2; //设置温度上下限
sbit k1=P3^4; //加
sbit k2=P3^5; //减
sbit led=P2^4; //报警指示灯
sbit beep=P1^5; //蜂鸣器报警
sbit relay=P1^4; //加热设备
sbit moto=P1^0; //电机散热
char set_templ=22,set_temph=40; //设置温度上下限默认值
u16 temp_val; //检测实际温度
u8 mode; //温度模式
void Temp_DataPros()
{
short temp;
u8 temp_buf[5];
temp=Ds18b20ReadTemp();
temp_val=temp;
if(temp<0)
{
temp=-temp;
LCD_Dispstring(2+5,0,"-");
}
else
{
LCD_Dispstring(2+5,0," ");
}
temp_buf[0]=temp/100+0x30;
temp_buf[1]=temp%100/10+0x30;
temp_buf[2]='.';
temp_buf[3]=temp%100%10+0x30;
temp_buf[4]='\0';
LCD_Dispstring(2+