P1=0xdf;
for(i=20000;i>0;i--);
P1=0xff;
for(i=20000;i>0;i--);
P1=0xdf;
for(i=20000;i>0;i--);
第一:你那时间太快了,第二:你上面有个样同,速度快了看上去就好像错的那样。我认为这样好点,不知会怎样,下面高手回答.
#include <reg52.h>
#define uint unsigned int
void delay()
{
uint i,j,k;
for(i=200;i>0;i--)
for(j=248;j>0;j--)
for(k=10;k>0;k--);
}
void main(void)
{
while(1)
{
P1=0xfe;
delay();
P1=0xfd;
delay();
P1=0xfb;
delay();
P1=0xf7;
delay();
P1=0xef;
delay();
P1=0xdf;
delay();
P1=0xbf;
delay();
P1=0x7f;
delay();
}
}
|