#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar a,count,S1num,xqnum;
char yue,ri,shi,fen,miao;
int nian;
sbit SPK = P1^2;
sbit lcdrs=P2^0; //定义数据命令选择端
sbit lcdrw=P2^1; //定义读写选择端
sbit lcden=P2^2; //定义使能端
sbit S1=P3^7; //定义键--进入设置
sbit S2=P3^6; //定义键--增大
sbit S3=P3^5; //定义键--减小
sbit S4=P3^4; //定义键--退出设置
uchar code table0[]="Designed by LSS";
uchar code table[]="2020-12-21 MON ";
uchar code table1[]="00:00:00";
uchar code xingqi[][4]={"MON","TUES","WED","THUR","FRI","SAT ","SUN "};
void delay(uint z)/*毫秒级延时函数*/
{ uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);}
void write_com(uchar com)/*液晶写指令*/
{ lcdrw=0; //状态为写入
lcdrs=0; //写入:指令
P0=com; // LCD_RS和R/W都为低电平时,写入指令
delay(5);
lcden=1;