永发信息网

编程高手的进!!!

答案:1  悬赏:0  手机版
解决时间 2021-07-20 19:20
跪求一个倒着走的数字时钟程序,要能用的,最好是51、52那种。。。
最佳答案

这有什么难的,


#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar j,second,minute,hour;
uchar sec2,sec1,min1,min2,hou1,hou2;
void delay(uint z);
void init();
void display();
void main()
{


init();

while(1)
{

display();

}
}
void delay(uint z)
{
uint x,y;
for(x=0;x<z;x++)
for(y=0;y<5;y++);
}
void zd() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
j++;
if(j==20)
{
j=0;
second--;
if(second==0)
{
second=59;
minute--;
if(minute==0)
{
minute=59;
hour--;
if(hour==0)
hour=23;
minute=59;
second=59;
}
}
}
}
void init()
{
second=59;
minute=59;
hour=23;

TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void display()
{

sec2=second/10;
sec1=second%10;

P2=0x7f;
P0=table[sec1];
delay(10);
P2=0xff;

P2=0xbf;
P0=table[sec2];
delay(10);
P2=0xff;


min2=minute/10;
min1=minute%10;


P2=0xef;
P0=table[min1];
delay(10);
P2=0xff;


P2=0xf7;
P0=table[min2];
delay(10);
P2=0xff;


hou2=hour/10;
hou1=hour%10;


P2=0xfd;
P0=table[hou1];
delay(10);
P2=0xff;


P2=0xfe;
P0=table[hou2];
delay(10);
P2=0xff;


P2=0xdf;
P0=0xbf;
delay(10);
P2=0xff;


P2=0xfb;
P0=0xbf;
delay(10);
P2=0xff;

}







我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么 世界对我如此不薄
那里水最清啊
天元区株洲雷打石派出所地址是什么,有没有知
101胶 塑料跟铁黏一起了 怎样稀释开?
魔兽世界里面经常在奥格瑞玛进去里面看到一个
对于MYP的personal project有什么要求?
临武县郴州金色阳光餐饮店这个地址在什么地方
我的手机搜到没有加密的无线热点。也连接上了
天猫活动从哪里找,镇魔曲手游无筝琴能刷多少
DNF深渊怎样能多出粉装
肤色不均匀有何办法
怎么知道女性的排卵期是哪一天
编写一个java应用程序,
雨花区长沙鹊印美术馆地址在什么地方,想今天
v3菱悦风采版改装配件???
推荐资讯
哪位有开网店的经验
DNF 现在国殇能卖多少YXB?
会韩文的朋友给翻译一下这些韩文都是什么意思
这世上分哪几类人、
硚口区武汉华姐瓦罐煨汤(宝丰街店)地址在什么
表示理想的名言警句,爱国名言(中国的)
湘西赶尸是个什么事?尸体真能自己走吗?
看“美丽的田野”知道现代农村干部作风
有什么办法治打瞌睡
资阳区益阳和乐生活超市我想知道这个在什么地
禹州市许昌Ja舞蹈培训班我想知道这个在什么地
给我什么勇气去放弃自己一件心爱的东西?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?