#include <reg52.h>
#include <intrins.h>
#include"1602.h"
#include"dht11.h"
#define uint unsigned int
#define uchar unsigned char
#define void unsigned main
uchar idata temp[] ="SD:RS:00% T:00 \0";
uchar idata temp_s[] ="RS:00% TEMP:00 \0";
uchar idata wsdisplay[]=" WS Over:\0"
uchar idata ywdisplay[]=" YW Over:\0"
uchar idata title0[]=" Welcome To:\0";
uchar idata title1[]=" ZN System \0" ;
sbit key3=P3^0;
sbit sw1=P3^1
sbit sw2=P3^2
sbit led1=P1^1
sbit led2=P1^2;
sbit baojing=P1^5;
sbit yw=P2^2;
uchar idata set;
uchar idata num1;
uchar idata getdata=35;
uint idata shangxian=85;
uchar idata temp_h,temp_t,fleg;
void conv();
void key();
void kongzhi();
void guangming();
void ywjiance();
void WSjiance();
void autoled();
void guangming()
{
led=0;
if(ss==0)
led=1;
}
void zhuanhuan(
{
temp[6]=shangxian/10%10+0x30;
temp[7]=shangxian%10+0x30;
temp[12]=getdata/10%10+0x30;
temp[13]=getdata%10+0x30;
temp[14]=0xdf;
temp[15]='C';
temp_s[3]=temp_h/10%10+0x30;
temp_s[4]=temp_h%10+0x30;
//temp_s[3]=temp_h/10%10+0x30;
//temp_s[4]=temp_h%10+0x30;
temp_s[12]=temp_t/10%10+0x30;
temp_s[13]=temp_t%10+0x30;
temp_s[14]=0xdf;
temp_s[15]='C';
}
void main(void)
{
baojing=1;
delay(200);
LCD_Initial();
GotoXY(0,0);
Print(title0);
GotoXY(0,1)
Print(title1)
delay(500);
clock();
delay(100);
while(1)
{
EA=1;
IT0=1;
EX0=1;
// IT1=1;
// EX1=1;
// IP=0x01;
delay(10);
ywjiance();
WSjiance();
guangming();
autoled();
delay(10);
RH();
temp_t=U8T_data_H;
temp_h=U8RH_data_H;
zhuanhuan();
key();
kongzhi();
if(key3==0)
{
delay(10);
if(key3==0)
{
Display();
delay(3000);
LCD_clear();
}
}
GotoXY(0,0)
Print(temp)
GotoXY(0,1);
delay(1);
//getdate= GetADCResult(0)*3.9;
}
}
void key(
{
if(set==0)
{
if(sw1==0)
{
delay(50);
if(sw1==0)
{
if(shangxian>0) shangxian--;
else( shangxian=255);
}
}
if(sw2==0)
{
delay(50);
if(sw2==0)
{
if(shangxian<255) shangxian++;
else( shangxian=0);
}
}
}
}
void autoled()
{
if(key4==0)
{
delay(10);
if(key4==0)
{
if(fleg)
{
led3=1;
fleg=0;
}
else
{
led3=0;
fleg=1;
}
}
}
}
void ywjiance()
{
yw=1;
led2=0;
if(yw==0)
{
delay(500);
GotoXY(0,0);
Print(ywdisplay);
delay(1000);
baojing=0;
led2=1;
}
}
void WSjiance()
{
//hw=0;
if(hw==1)
{
baojing=0;
}
else
baojing=1;
}
void kongzhi()
{
led1=0;
if((temp_h>=shangxian)|(temp_t>35))
{
GotoXY(0,0);
Print(wsdisplay);
delay(1000);
led1=1;
}
else
{
led1= 0;
}
}
|