#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define first_line 0x80
#define second_line 0x90
#define third_line 0x88
#define forth_line 0x98
#define sec_addr_pos 0x04
#define min_addr_pos 0x02
#define hor_addr_pos 0x00
#define day_addr_pos 0x05
#define mon_addr_pos 0x03
#define yer_addr_pos 0x01
#define wek_addr_pos 0x02
#define
sbl_addr_pos 0x04
#define Tep_addr_pos 0x05
#define Tmp_addr_pos 0x06
uchar code line_one[]="2016
?/p>
10
?/p>
31
?/p>
";
uchar code line_two[]="14
?/p>
22
?/p>
45 ";
uchar code line_three[]="
星期?/p>
- 23
?/p>
";
uchar str_wek[]="
一二三四五六日?/p>
";
char second,minute,hour,day,week,month,year;
uchar key_flag,mode_cnt;
uint temperature,symbol;//
用于存储
DS18B20
采集的整个数?/p>
uchar DS18B20_H;//
用于存储
DS18B20
数据采集的整数部?/p>
uchar DS18B20_L;//
用于存储
DS18B20
数据采集的小数部?/p>
uchar init_18B20_fail;
sfr LCD_DATA=0x80;
sbit LCD_EN=P2^7;
sbit LCD_RS=P2^6;
sbit LCD_RW=P2^5;
sbit DS_CLK=P3^6;
sbit DS_RST=P3^5;
sbit DS_IO=P3^4;
sbit ACC0=ACC^0;