6位数码管,后两位静态显示4.6前4位,每一秒增加1
问题:后续的前四位不会显示,每秒增加1
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit SMG5=P0^6;
sbit SMG6=P0^7;
void delay(uint i)
{
uint k,y;
for(k=t;k>0;k--)
for(y=124;y>0;y--);
}
void main()
{
uchar i,w;
while(1)
{
w=0xfe;
for(i=0;i<4;i++)
{
P0=0xff; //关显示,共阳极数码管0xff熄灭
SMG5=0x19; //第五位显示4.
SMG6=0x82; //第五位显示6
P2=w; //位选码送位选端P2口
w=crol(w,1);
delay(1000);
}
}
}