刘言数字钟程序.docx
- 文档编号:29520303
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:18
- 大小:15.29KB
刘言数字钟程序.docx
《刘言数字钟程序.docx》由会员分享,可在线阅读,更多相关《刘言数字钟程序.docx(18页珍藏版)》请在冰豆网上搜索。
刘言数字钟程序
#include
unsignedcharj=0,t=0;
voiddelay()
{
unsignedchari;
for(i=0;i<150;i++);
}
voiddelay1()
{
unsignedchari,j;
for(i=0;i<20;i++)for(j=0;j<20;j++);
}
voidtime1()interrupt3
{
TF1=0;
TR1=0;
TH1=0X4c;
TL1=0X00;
TR1=1;
t+=1;
if(t==150)t=0;
}
voidtime0()interrupt1
{
TF0=0;
TR0=0;
TH0=0x4c;
TL0=0x09;
TR0=1;
j+=1;
}
main()
{
charhh=0,hl=0,mh=0,ml=0,sh=0,sl=0;
unsignedcharled[11]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x02},a[9]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
EA=0;
TMOD&=0XfF;
TMOD|=0X11;
TH1=0X4c;
TL1=0X00;
TH0=0X4c;
TL0=0X09;
TF1=0;
TF0=0;
TR1=1;
TR0=0;
EA=1;
ET1=1;
ET0=1;
PT1=1;
PT0=0;
while
(1)
{
t=0;
while
(1)
{
if(t>=20){sl+=1;t-=20;}
if(sl==10){sh+=1;sl=0;}
if(sh==6){ml+=1;sh=0;}
if(ml==10){mh+=1;ml=0;}
if(mh==6){hl+=1;mh=0;}
if(hl==10){hh+=1;hl=0;}
if(hh==2&&hl==4){hh=0;hl=0;}
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
if(P3==0xfe)
{
delay1();
if(P3==0xfe)break;
}
}
while(P3==0xfe){P2=0xff;}
sl=0;sh=0;
while
(1)
{
for(t=0;t<6;)
{
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
if(P3==0xfd)
{
TR0=1;
delay();
if(P3==0xfd)ml+=1;
if(ml==10){mh+=1;ml=0;}
if(mh==6)mh=0;
j=0;
while(P3==0xfd)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfd)
{
if(j>=2){ml+=1;j=0;}
if(ml==10){mh+=1;ml=0;}
if(mh==6)mh=0;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
if(P3==0xfb)
{
TR0=1;
delay();
if(P3==0xfb)ml-=1;
if(ml<0){mh-=1;ml=9;}
if(mh<0)mh=5;
j=0;
while(P3==0xfb)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfb)
{
if(j>=2){ml-=1;j=0;}
if(ml<0){mh-=1;ml=9;}
if(mh<0)mh=5;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
}
for(t=0;t<6;)
{
P2=a[0];
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[0];P0=led[ml];delay();
P2=a[0];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
if(P3==0xfd)
{
TR0=1;
delay();
if(P3==0xfd)ml+=1;
if(ml==10){mh+=1;ml=0;}
if(mh==6)mh=0;
j=0;
while(P3==0xfd)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfd)
{
if(j>=2){ml+=1;j=0;}
if(ml==10){mh+=1;ml=0;}
if(mh==6)mh=0;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
if(P3==0xfb)
{
TR0=1;
delay();
if(P3==0xfb)ml-=1;
if(ml<0){mh-=1;ml=9;}
if(mh<0)mh=5;
j=0;
while(P3==0xfb)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfb)
{
if(j>=2){ml-=1;j=0;}
if(ml<0){mh-=1;ml=9;}
if(mh<0)mh=5;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
}
if(P3==0xfe)
{
P0=0;P2=0xff;
delay1();
if(P3==0xfe)break;
}
}
while(P3==0xfe){P2=0xff;}
while
(1)
{
for(t=0;t<6;)
{
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
if(P3==0xfd)
{
TR0=1;
delay();
if(P3==0xfd)hl+=1;
if(hl==10){hh+=1;hl=0;}
if(hh==2&&hl==4){hh=0;hl=0;}
j=0;
while(P3==0xfd)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfd)
{
if(j>=2){hl+=1;j=0;}
if(hl==10){hh+=1;hl=0;}
if(hh==2&&hl==4){hh=0;hl=0;}
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
if(P3==0xfb)
{
TR0=1;
delay();
if(P3==0xfb)hl-=1;
if(hl<0&&hh>0){hh-=1;hl=9;}
elseif(hl<0&&hh==0){hh-=1;hl=3;}
if(hh<0)hh=2;
j=0;
while(P3==0xfb)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfb)
{
if(j>=2){hl-=1;j=0;}
if(hl<0&&hh>0){hh-=1;hl=9;}
elseif(hl<0&&hh==0){hh-=1;hl=3;}
if(hh<0)hh=2;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
}
for(t=0;t<6;)
{
P2=a[0];
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[0];P0=led[hl];delay();
P2=a[0];P0=led[hh];delay();
if(P3==0xfd)
{
TR0=1;
delay();
if(P3==0xfd)hl+=1;
if(hl==10){hh+=1;hl=0;}
if(hh==2&&hl==4){hh=0;hl=0;}
j=0;
while(P3==0xfd)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfd)
{
if(j>=2){hl+=1;j=0;}
if(hl==10){hh+=1;hl=0;}
if(hh==2&&hl==4){hh=0;hl=0;}
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
if(P3==0xfb)
{
TR0=1;
delay();
if(P3==0xfb)hl-=1;
if(hl<0&&hh>0){hh-=1;hl=9;}
elseif(hl<0&&hh==0){hh-=1;hl=3;}
if(hh<0)hh=2;
j=0;
while(P3==0xfb)
{
if(j>=10)break;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
j=0;
while(P3==0xfb)
{
if(j>=2){hl-=1;j=0;}
if(hl<0&&hh>0){hh-=1;hl=9;}
elseif(hl<0&&hh==0){hh-=1;hl=3;}
if(hh<0)hh=2;
P2=a[1];P0=led[sl];delay();
P2=a[2];P0=led[sh];delay();
P2=a[3];P0=led[10];delay();
P2=a[4];P0=led[ml];delay();
P2=a[5];P0=led[mh];delay();
P2=a[6];P0=led[10];delay();
P2=a[7];P0=led[hl];delay();
P2=a[8];P0=led[hh];delay();
P2=a[0];
}
TR0=0;
}
}
if(P3==0xfe)
{
delay1();
if(P3==0xfe)break;
}
}
while(P3==0xfe){P2=0xff;}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 程序