#include<reg52.h>
#include<intrins.h>
#include<define.h>
//#include<GSM.h>
#include<1302.h>
#include<18B20.h>
#include<hongwai.h>
#include<diannuanqi.h>
#include<jianpan.h>
#include<yejing.h>
#include<pingmu.h>
/*******************函数声明部分*************************/
void delay(uchar);
void chuli(void);
void chushihua(void);
/********************************************************/
void delay(uchar i) //延时i毫秒,安装在单片机上后要调试此函数,使其接近一毫秒
{
uchar j;
for(;i>0;i--)
for(j=100;j>0;j--)
;
}
/***********************各个变量初始化**********************/
void chuli(void) //对个全局变量赋初值
{
Temps=70;Tempx=15; //设定温度上下限
Page=1; //确定显示第几页面
TD=0;Moshi=1; //默认开启模式一,特殊模式关
M1Y=25;M1W=18; //有人温度初始设置为25度,无人为18度。
M2BT.shi=6;M2BT.fen=30;M2BW=25;
M2YT.shi=18;M2YT.fen=30;M2YW=18; //设定模式二的温度时间值
M3W=25; //设定模式三的温度值
Ren=1; //默认为有人
Naobiao[0].shi=6;Naobiao[0].fen=0;KG[0]=0; //闹表默认为关
Naobiao[1].shi=6;Naobiao[1].fen=0;KG[1]=0;
TSW=25; //设定特殊模式的温度值
HW=0; //中断次数0;无人次数为0;
AA=0;BB=40;CC=80;JB=1;//clock[0]=1;clock[1]=1;
set_time(14,25,30);
set_date(11,4,17);ALARM=1;
YRFJ=25;WRFJ=20;YJKG=0; //夜间模式设置
}
void chushihua(void) //对开发板进行初始化
{ dula=1;
P0=0;
dula=0;
diloa=1;
P1=0xff;
diloa=0;
}
void main()
{
chuli();chushihua();
delay(10);
lcd_init(); //初始化LCD
Init_DS18B20();
//init1302();
/*****以下为中断控制****/
EA=1;
ET1=1;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
/*****以上为中断控制****/
// ZH_18B20();
WDSJ();
while(1)
{
xuanze();
}
}
void time1() interrupt 3 using 1
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256; //一次溢出用时为50微秒
AA++;BB++;CC++;
}