几个数码管啊?要是一个数码管的话,这个程序有问题。
显示子函数有问题,P0 = table[a]不对,应该是循环显示a、b、c、d、e 3个变量。
可更改为一下程序实施
void display(uint shu)
{
uint a[5];
uint n,b;
a[0]=shu/10000;
a[1]=shu%10000/1000;
a[2]=shu%1000/100;
a[3]=shu%100/10;
a[4]=shu%10;
P2=0xf7;
for(n=0;n<5;n++)
{
b = a[n];
P0=table[b];
delay(5);
}
P2=0xef;
P0=table