|
小白請(qǐng)問一下為何最后一起閃滅只有2次,是哪里不對(duì)嗎?
#include"reg52.h"
#define uchar unsigned char
#define uint unsigned int
#define LED P0
void delayms(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void main()
{
uchar i;
LED=0x7f;
while(1)
{
for(i=0;i<8;i++)
{
delayms(200);
LED>>=1;
}
LED=0xfe;
for(i=0;i<8;i++)
{
delayms(200);
P0<<=1;
}
LED=0x7f;
for(i=0;i<7;i++)
{
delayms(200);
LED>>=1;
LED=LED|0x80;
}
LED=0xfe;
for(i=0;i<7;i++)
{
delayms(200);
LED<<=1;
LED=LED|0x01;
}
LED=0x00;
for(i=0;i<4;i++)
{
delayms(200);
LED=~LED;
}
LED=0x7f;
}
}
|
|