数码管时钟代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
unsigned char code shumabiao[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
char shi,fen,miao,miaoge,miaoshi,fenshi,fenge,shishi,shige;
void dis();
char m;
void main ()
{ shi=10; // 代码设定时间
fen=40;
miao=20;
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
while(1)
{ if(m==20) //计时间
{miao=miao+1;
m=0;
if(miao==61)
{ fen=fen+1;
miao=1;
}
}
if(fen==60)
{shi=shi+1;
fen=0;
}
if(shi==24)
{shi=0;
}
dis();
}
}
void t0() interrupt 1
{ TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
m++;
}
void dis() //发送数据去显示
{ char i=10;
char j=200;
miaoshi=miao/10;
miaoge=miao%10;
fenshi=fen/10;
fenge=fen%10;
shishi=shi/10;
shige=shi%10;
P1=0xfe;
P0=shumabiao[miaoge];
while(j--);
P0=0x00;
P1=0xfd;
P0=shumabiao[miaoshi];
while(j--);
P0=0x00;
P1=0xfb;
P0=0x40;
while(i--);
P0=0x00;
P1=0xf7;
P0=shumabiao[fenge];
while(i--);
P0=0x00;
P1=0xef;
P0=shumabiao[fenshi];
while(i--);
P0=0x00;
P1=0xdf;
P0=0x40;
while(i--);
P0=0x00;
P1=0xbf;
P0=shumabiao[shige];
while(i--);
P0=0x00;
P1=0x7f;
P0=shumabiao[shishi];
while(i--);
P0=0x00;
}