#include <reg52.h>
sbit d0=P2^0;
sbit d1=P2^1;
sbit d2=P2^2;
void delay(int z);
void main()
{
while(1)
{
P0=0x3f;
d0=0,
d1=0,
d2=0;
delay(1) ;
P0=0x06;
d0=1,
d1=0,
d2=0;
delay(1);
P0=0x5b;
d0=0,
d1=1,
d2=0;
delay(1);
P0=0x4f;
d0=1,
d1=1,
d2=0;
delay(5);
P0=0x66;
d0=0,
d1=0,
d2=1;
delay(1);
P0=0x6d;
d0=1,
d1=0,
d2=1;
delay(5);
P0=0x7d;
d0=0,
d1=1,
d2=1;
delay(5);
P0=0x07;
d0=1,
d1=1,
d2=1;
delay(1);
}
}
void delay(int z)
{
int i,y;
for(i=z;i>0;i--)
for(y=100;y>0;y--);
}
问题如下如果不加delay()(延时函数)数码管显示数字模糊,好像被其他什么数字覆盖。请高手帮忙解决! |