关于一个数码管的问题,希望得到帮助

2019-07-16 00:55发布

这里我用 的是单片机的P2^4~P2^7,控制四位的数码管,有P1^0~P1^7控制段选;如代码我需要显示一个2013,有动态表示静态显示,数码管是共阳极的,我下载之后他显示的是四个相同的数字,还出现重影,求帮助,求指点
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
uchar code table[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit s0=P2^5;
sbit s1=P2^4;
sbit s2=P2^7;
sbit s3=P2^6;
delay(uchar del)
{
uint i,j;
for(i=0;i<del;i++)
for(j=0;j<148;j++);
}
  
void main()
{      
while(1)
{
P0=0xff;
s0=0;
P0=table[2];
delay(3);

P0=0xff;
s1=0;
P0=table[0];
delay(3);
P0=0xff;
s2=0;
P0=table[1];
delay(3);
P0=0xff;
s3=0;
P0=table[3];
delay(3);
}

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。