数码管静态显示
#include<reg52.h>
unsigned char code LEDcode[] = { //LED灯的字模,~代表取反,共阳极和共阴极区别
~0x3F,~0x06,~0x5B,~0x4F,
~0x66,~0x6D,~0x7D,~0x07,
~0x7F,~0x6F,~0x77,~0x7C,
~0x39,~0x5E,~0x79,~0x71};
void delayms(xms);
void main()
{
unsigned int i=0;
while(1)
{
P0=LEDcode[i%16]; //取余处理循环
i++;
delayms(250);
}
}
void delayms(xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
不同的数码管因为共阳极和共阴极的不同而不同,还有P0,P2的顺序也不同,使用时应注意