/*********说明:****************
将DS1302实时时钟数据和DS18B20温度数据也通过LCD1602显示
****************************************/
include
include
define uchar unsigned char
define uint unsigned int
uchar dis_time_buf[16]={0};
uchar s1num;
uchar flag=0,year,month,day,week,miao,shi,fen,flag1=1,flag2=1;
int wendu=0;
//LCD1602引脚定义
//采用8位并行方式,DB0~DB7连接至LCDDATA0~LCDDATA7
sbit ds = P0^4;
sbit RS=P3^5;
sbit led=P0^0;
sbit s1=P2^5;
sbit s2=P2^6;
sbit s3=P2^7;
sbit beep=P2^1;
//sbit RW=P1^1;
sbit CS=P3^4;
define LCDDATA P1
//sbit RS = P1^0;
//sbit LCDEN = P2^5;
//DS1302引脚定义
sbit RST=P2^4;
sbit IO=P2^3;
sbit SCK=P2^2;
//DS1302地址定义
define ds1302_sec_add 0x80 //秒数据地址
define ds1302_min_add 0x82 //分数据地址
define ds1302_hr_add 0x84 //时数据地址
define ds1302_date_add 0x86 //日数据地址
define ds1302_month_add 0x88 //月数据地址
define ds1302_day_add 0x8a //星期数据地址
define ds1302_year_add 0x8c //年数据地址
define ds1302_control_add 0x8e //控制数据地址
define ds1302_charger_add 0x90
define ds1302_clkburst_add 0xbe
//初始时间定义
uchar time_buf[8] = {0x20,0x16,0x05,0x04,0x10,0x00,0x00,0x03};//初始时间2010年6月1号23点59分55秒 星期二
//功能:延时1毫秒
//入口参数:x
//出口参数:无
void delay(uint x)
{
uint i,j;
for(i=0;i