程序如下:
#include<reg51.h>
unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit shi=P2^0;
sbit ge=P2^1;
void delay(void) {
unsigned char i=10;
while(i--);
}
void display(unsigned char da) {
shi=0;
P0=table[da%10];
delay();
P0=0xff;
shi=1;
ge=0;
P0=table[da/10];
delay();
P0=0xff;
ge=1;
}
void main() {
unsigned char i=0;
unsigned char jishu;
unsigned int j;
while(1) {
j=2000;
while(j--)
display(jishu);
if(jishu<60)
jishu++;
else
jishu=0;
}
}
仿真如下: