数码管显示999-0;个位为什么闪烁?如何改善?现附程序如下,请大神指点!!!!!!!!
sbit shi=P1^2;
sbit bai=P1^1;
unsigned int a,b,c, j;
#define uint unsigned int
void delay(uint x)
{
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
main()
{ while(1)
{
for(c=999;c>0;c--)
{
//delay(100);
bai=0;
P0=shizhong[c/100] ;
delay(8);
P0=0xff;
bai=1;
shi=0;
P0=shizhong[c%100/10] ;
delay(8);
P0=0xff;
shi=1;
ge=0;
P0=shizhong[c%10];
delay(24);
P0=0xff;
ge=1;
}
}
}
|