1.沒有消隱
2.延時過長
#include<reg51.h>
#define uchar unsigned char
uchar code pcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};
uchar bitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
sbit duan=P2^6;
sbit wei=P2^7;
void delay1ms()
{
uchar i;
for(i=110;i>0;i--);
}
void main()
{
uchar k;
while(1)
{
for(k=0;k<8;k++)
{
P0=0x00;//消隱
duan=1;
duan=0;
P0=bitcode[k];//送位碼
wei=1;
wei=0;
P0=pcode[k];//送段碼
duan=1;
duan=0;
delay1ms();
}
}
} |