编程实现倒计时的秒表,2位LED数码管显示,延时采用软件延时的方法。求大神!

2025-02-24 01:22:46
推荐回答(1个)
回答1:

#include "reg51.h"
void delay1s();
void display(unsigned char x);
void main()
{
unsigned char i;
while(1)
{
for(i=99;i>0;i--)
{
display(i);
delay1s();}
}
}
void delay1s()
{
unsigned char i,j,k;
for(i=10;i>0;i--)
for(j=200;j>0;j--)
for(k=250;k>0;k--);
}
void display(unsigned char x)
{
unsigned char dispcode[10]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,0x7f,0x6f};
P2=dispcode[x/10];
P1=dispcode[x%10];
}