|
以下程序是实现共阳极的静态数码管“0-f”的循环显示,但是下载后却一直显示8,无法循环。这是怎么回事呢?求指点。。。
#include "reg51.h"
typedef unsigned char uc8;
typedef unsigned int ui16;
uc8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uc8 i)
{
while(i--);
}
void main()
{
ui16 a;
P0=~smgduan[0];
delay(50000);
while(1)
{
for(a=0;a<16;a++)
{
P0=~smgduan[a];
delay(50000);
delay(50000);
}
}
}
|
|