数字钟 1602液晶显示Word格式.docx
- 文档编号:21664017
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:21
- 大小:17.18KB
数字钟 1602液晶显示Word格式.docx
《数字钟 1602液晶显示Word格式.docx》由会员分享,可在线阅读,更多相关《数字钟 1602液晶显示Word格式.docx(21页珍藏版)》请在冰豆网上搜索。
x--)
for(y=110;
y>
y--);
}
voidwrite_com(ucharcom)
rs=0;
P0=com;
delay(5);
e=1;
e=0;
}
voidwrite_date(uchardate)
rs=1;
P0=date;
voidwrite_sfm(ucharadd,uchardate)
{
ucharshi,ge;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_date(0x30+shi);
write_date(0x30+ge);
}
voidwrite_nyr(ucharad,uchardate)
write_com(0x80+ad);
}
voidinit()
rw=0;
keynum=0;
num=0,a=0,nian=13,yue=8,ri=19,shi=07,fen=46,miao=59;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;
num<
15;
num++)
{
write_date(table[num]);
delay(5);
write_com(0x80+0x40);
12;
write_date(table1[num]);
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
TR0=1;
ET0=1;
voidkey()
if(k1==0);
if(k1==0)
{
while(!
k1);
keynum++;
if(keynum==1)
{
TR0=0;
write_com(0x80+0x40+11);
write_com(0x0f);
if(keynum==2)
{
write_com(0x80+0x40+8);
}
if(keynum==3)
write_com(0x80+0x40+5);
if(keynum==4)
keynum=0;
write_com(0x0c);
TR0=1;
if(keynum!
=0)
if(k2==0)
delay(5);
if(k2==0)
{
while(!
k2);
if(keynum==1)
{
miao++;
if(miao==60)
{
miao=0;
}
write_com(0x80+0x40+10);
write_sfm(10,miao);
write_com(0x80+0x40+11);
}
if(keynum==2)
fen++;
if(fen==60)
fen=0;
write_com(0x80+0x40+7);
write_sfm(7,fen);
write_com(0x80+0x40+8);
}
if(keynum==3)
shi++;
if(shi==24)
shi=0;
write_com(0x80+0x40+4);
write_sfm(4,shi);
write_com(0x80+0x40+5);
if(k3==0)
if(k3==0)
k3);
miao--;
if(miao==0)
miao=59;
fen--;
if(fen==0)
fen=59;
shi--;
if(shi==0)
shi=23;
voidmain()
{
init();
while
(1)
key();
voidtime0()interrupt1
a++;
if(a==20)
a=0,miao++;
if(miao==60)
miao=0,fen++;
if(fen==60)
fen=0,shi++;
if(shi==24)
shi=0,ri++;
if(ri==30)
ri=0,yue++;
if(yue==12)
{
yue=0,nian++;
write_nyr(3,nian);
}
write_nyr(6,yue);
write_nyr(9,ri);
write_sfm(4,shi);
write_sfm(7,fen);
write_sfm(10,miao);
chara,shi,fen,miao,date;
voidwrite_xq(ucharadd,uchardate)
ucharbai,shi,ge;
switch(date/1)
case1:
bai='
M'
shi='
O'
ge='
N'
break;
case2:
T'
U'
E'
case3:
W'
D'
case4:
R'
case5:
F'
I'
case6:
S'
A'
case7:
write_com(0x80+add);
write_date(bai);
write_date(shi);
write_date(ge);
keynum=0,date=1;
write_com(0x80+10);
}
if(keynum==5)
write_com(0x80+7);
if(keynum==6)
write_com(0x80+4);
if(keynum==7)
write_com(0x80+14);
if(keynum==8)
if(keynum==4)
ri++;
if(ri==31)
ri=0;
write_com(0x80+9);
write_nyr(9,ri);
write_com(0x80+10);
if(keynum==5)
yue++;
if(yue==13)
yue=1;
write_com(0x80+6);
write_nyr(6,yue);
write_com(0x80+7);
if(keynum==6)
nian++;
if(nian==100)
nian=0;
write_com(0x80+3);
write_nyr(3,nian);
write_com(0x80+4);
if(keynum==7)
date++;
if(date==8)
date=1;
write_com(0x80+12);
write_xq(12,date);
write_com(0x80+14);
if(miao==-1)
if(fen==-1)
if(shi==-1)
if(keynum==4)
ri--;
if(ri==-1)
ri=30;
write_com(0x80+9);
write_nyr(9,ri);
write_com(0x80+10);
if(keynum==5)
yue--;
if(yue==00)
yue=12;
write_com(0x80+6);
write_com(0x80+7);
if(keynum==6)
nian--;
if(nian==-1)
nian=99;
write_com(0x80+3);
write_nyr(3,nian);
write_com(0x80+4);
if(keynum==7)
date--;
if(date==0)
date=7;
write_com(0x80+12);
write_xq(12,date);
write_com(0x80+14);
fen=0,shi++,date++;
if(date==8)
date=0;
shi=00,ri++;
if(ri==31)
if(yue==13)
write_xq(12,date);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字钟 1602液晶显示 数字 1602 液晶显示