#include
#define uchar unsigned char
#define uint unsigned int
sbit ad_cs=P1^3; //ADC0832的控制位
sbit ad_clk=P1^0;
sbit ad_dat=P1^1;
sbit lcd_rs=P2^7; //LCD1602的控制位
sbit lcd_e=P2^6;
sbit key1=P1^4; //独立按键
sbit key2=P3^2;
sbit key3=P3^3;
sbit relay=P1^6; //继电器
bit flag=1; //工作模式标志
bit flag_motor=1; //手动模式下,抽水机开关标志
bit flag_jia=0;
bit flag_jian=0;
uchar Hum_H=60; //自动模式下,湿度设定最大值
uchar Hum_L=30; //自动模式下,湿度设定最小值
uchar num=0;
/********************延时函数1ms*****************
void delay_ms(uint a)
{
uint i;
while(a--)
for(i=0;i<125;i++);
}
*************************************/
/*******************延时函数50us******************/
void delay_50us(uint a)
{
uint i;
while(a--)
for(i=0;i<19;i++);
}
/*************************************/
/*******************ADC读取******************/
uchar read_ad(uchar channel)
{
uchar i;
uchar dat1,dat2;
ad_clk=0;
ad_cs=0;
ad_dat=1;
ad_clk=1;
ad_clk=0; //起始信号
ad_dat=1;
ad_clk=1;
ad_clk=