代码如下
#include <reg51.h> //头文件
sbit dual=P0^0;
sbit wela=P0^1;
unsigned int i=0;
unsigned int g=5000;
unsigned char ge,shi,bai,qian;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x7d,0x07,0x7f,0x6f}; //段码
unsigned char code wxm[]={0x0e,0x0d,0xfb,0x07}; //位选码
void delay (unsigned int z) //延时函数
{
unsigned int x,y;
for (x=z;x>0;x--);
for(y=10;y>0;y--);
}
void main() //主函数
{
qian=i/1000;
bai=i/100-i/1000*10;
shi=i/10-i/1000*100-i/100*10;
ge=i%10;
for(;i<9999;i++)
while(g--) //循环5000次
{
P2=0xff; //消隐
wela=1;
wela=0;
P2=table[qian]; //p2口输出数字1的段码