说明:K1设置按键,用来设置设定报警水位和加热目标水温。K2增加,K3减少。K4确定,只有确定后设置的报警值才有用。
设定报警水位和目标水温后,当温度小于目标温度则加热,当水位小于设定水位时则报警,当温度大于目标温度时,停
止加热并打开电磁阀,沸水进入保温腔。
#include
#include
#include
#include
#include
#include
#include
//#include "I2C.h"
#include "lcd1602.h"
#include "adc0832.h"
sbit K1= P1^2;
sbit K2= P1^3;
sbit K3= P1^4;
sbit K4= P1^5;
sbit K5= P1^6;
sbit K6= P1^7;
sbit DQ= P2^7;
sbit WAT = P2^5;
sbit HOT = P2^4;
sbit BUZZ= P2^6;
uchar tmpdisplay[8]; //定义显示缓存数组
bit read_flag=0; //定义读时钟标志位
bit mode=0; //显示模式0正常1设定
uchar water[]="000";
uchar set_position=0;
uchar set_tempure=95; //设定温度
uchar set_waterscope=10; //设定液位
int real_tempure=0; //实际温度
uchar real_waterscope=0; //实际水位
uchar cursor_position=0;//光标位置
uchar time_counter_50ms=0;
uchar waterscope=0;
uchar first_read_tempe=0;//第一次读取温度数值