功能说明:
LCD1602液晶显示年、月、日、时、分、秒、星期、温度,三个按键控制时间日期调整以及闹钟设定。
三个按键:
1、“校时”键,每次按下分别对应调整秒、调整分钟、调整小时、调整星期、调整日、调整月份、调整年份、调整闹钟分钟、调整闹钟小时、退出校时模式;
2、“增加/开闹钟功能”键,校时模式下按下此键则数值加一,非校时模式下按下此键则显示出闹钟时间并打开闹钟功能(屏幕显示字母A);
3、“减小/关闹钟功能”键,校时模式下按下此键则数值减一,非校时模式下按下此键则关闭闹钟显示并关闭闹钟功能(屏幕字母A消失);
#includetypedef unsigned char uchar;
typedef unsigned int uint;
#define rs_h P3|=0x01//单片机向LCD1602液晶RS引脚输出高电平
#define rs_l P3&=0xfe
#define rw_h P3|=0x02
#define rw_l P3&=0xfd
#define en_h P3|=0x04
#define en_l P3&=0xfb
#define temp_h P3|=0x40//单片机向DS18B20输出高电平
#define temp_l P3&=0xbf//单片机向DS18B20输出低电平
#define rst_h P3|=0x08//单片机向DS1302时钟芯片RST引脚输出高电平
#define rst_l P3&=0xf7
#define sck_h P3|=0x10
#define sck_l P3&=0xef
#define io_h P3|=0x20
#define io_l P3&=0xdf
#define SECADD 0X80//秒寄存器地址
#define MINADD 0x82
#define HRADD 0x84
#define DATEADD 0x86
#define MONTHADD 0x88
#define DAYADD 0x8a
#define YEARADD 0x8c
#define CONTROLADD 0x8e</