#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="2011-04-22";
uchar code table1[]="00:00:00";
uchar code runn[]={00,31,29,31,30,31,30,31,31,30,31,30,31};
uchar code pingn[]={00,31,28,31,30,31,30,31,31,30,31,30,31};
uchar s1num,count;
char shi,fen,miao,nian,yue,ri;
sbit lcdrs=P2^0;
sbit lcde=P2^1;
sbit s1=P3^5;
sbit s2=P3^6;
sbit s3=P3^7;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
lcde=0;
P1=com;
delay(5);
lcde=1;
delay(5);
lcde=0;
}
void write_data(uchar date)
{
lcdrs=1;
P1=date;
delay(5);
lcde=1;
delay(5);
lcde=0;
}
void sfm(uchar add,uchar date)
{
uint sh,ge;
sh=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_data(0x30+sh);
write_data(0x30+ge);
}
void nyr(uchar add,uchar date)
{
uint sh,ge;
sh=date/10;
ge=date%10;
write_com(0x80+add);
write_data(0x30+sh);
write_data(0x30+ge);
}
void keyscan()
{
if(s1==0)
{
delay(5);
if(s1==0)
{
while(!s1);
s1num++;
if(s1num==1)
{
TR0=0;
write_com(0x80+0x40+11);
write_com(0x0f);
}
if(s1num==2)
{
write_com(0x80+0x40+8);
}
if(s1num==3)
{
write_com(0x80+0x40+5);
}
if(s1num==4)
{
write_com(0x80+12);
}
if(s1num==5)
{
write_com(0x80+9);
}
if(s1num==6)
{
write_com(0x80+6);
}
if(s1num==7)
{
s1num=0;
TR0=1;
write_com(0x0c);
}
}
}
if(s1num!=0)
{
if(s2==0)
{
delay(5);
if(s2==0)
{
while(!s2);
if(s1num==1)
{
miao++;
if(miao==60)
{
miao=0;
}
sfm(10,miao);
write_com(0x80+0x40+11);
}
if(s1num==2)
{
fen++;
if(fen==60)
{
fen=0;
}
sfm(7,fen);
write_com(0x80+0x40+8);
}
if(s1num==3)
{
shi++;
if(shi==24)
{
shi=0;
}
sfm(4,shi);
write_com(0x80+0x40+5);
}
if(s1num==4)
{
ri++;
if(nian%4==0)
{
if(ri==runn[yue]+1)
{
ri=1;
}
}
else
{
if(ri==pingn[yue]+1)
{
ri=1;
}
}
nyr(11,ri);
write_com(0x80+12);
}
if(s1num==5)
{
yue++;
if(yue==13)
{
yue=1;
}
nyr(8,yue);
write_com(0x80+9);
}
if(s1num==6)
{
nian++;
if(nian==100)
{
nian=0;
}
nyr(5,nian);
write_com(0x80+6);
}
}
}
if(s3==0)
{
delay(5);
if(s3==0)
{
while(!s3);
if(s1num==1)
{
miao--;
if(miao==-1)
{
miao=59;
}
sfm(10,miao);
write_com(0x80+0x40+11);
}
if(s1num==2)
{
fen--;
if(fen==-1)
{
fen=59;
}
sfm(7,fen);
write_com(0x80+0x40+8);
}
if(s1num==3)
{
shi--;
if(shi==-1)
{
shi=23;
}
sfm(4,shi);
write_com(0x80+0x40+5);
}
if(s1num==4)
{
ri--;
if(nian%4==0)
{
if(ri==0)
{
ri=runn[yue];
}
}
else
{
if(ri==0)
{
ri=pingn[yue];
}
}
nyr(11,ri);
write_com(0x80+12);
}
if(s1num==5)
{
yue--;
if(yue==0)
{
yue=12;
}
nyr(8,yue);
write_com(0x80+9);
}
if(s1num==6)
{
nian--;
if(nian==-1)
{
nian=99;
}
nyr(5,nian);
write_com(0x80+6);
}
}
}
}
}
void init()
{
uint i;
lcde=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80+3);
for(i=0;i<10;i++)
{
write_data(table[i]);
delay(5);
}
write_com(0x80+0x44);
for(i=0;i<8;i++)
{
write_data(table1[i]);
delay(5);
}
nian=11;
yue=4;
ri=22;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
init();
while(1)
{
keyscan();
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==18)
{
count=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
{
shi=0;
ri++;
if(nian%4==0)
{
if(ri==runn[yue]+1)
{
ri=1;
yue++;
if(yue==13)
{
yue=1;
nian++;
if(nian==100)
nian=0;
nyr(5,nian);
}
nyr(8,yue);
}
}
else
{
if(ri==pingn[yue]+1)
{
ri=1;
yue++;
if(yue==13)
{
yue=1;
nian++;
if(nian==100)
nian=0;
nyr(5,nian);
}
nyr(8,yue);
}
}
nyr(11,ri);
}
sfm(4,shi);
}
sfm(7,fen);
}
sfm(10,miao);
}
}
dianzizhong.rar_dianzizhong
版权申诉
156 浏览量
2022-09-24
03:23:40
上传
评论
收藏 61KB RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/f3b7c8d80edb45ee84389e2d10b9d009_weixin_42662293.jpg!1)
局外狗
- 粉丝: 69
- 资源: 1万+
最新资源
- 实践项目-图书馆管理系统(C#.NET)
- 10Eclipse项目源码.jpg
- 大屏可视化数据课程项目
- Maven 快速入门指南:安装和配置方法详解
- STM32物信息通过MQTT协议上传云平台
- STM32物信息通过MQTT协议上传云平台
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6260.0)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6259.0)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6258.0)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6257.0)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)