第1个回答 2014-12-29
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
uint num;
void delay(uint x)
{
uint i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
void main()
{
uchar temp;
while(1)
{
temp=0xfe;
for(num=0;num<7;num++)
{
P1=temp;
temp=temp<<1;
delay(500); //0.5s
}
for(num=0;num<8;num++)
{
P1=temp;
temp=temp>>1|0x80;
delay(500);
}
P1=0xff;
delay(500);
for(num=0;num<4;num++)
{
P1=0X00;
delay(500);
P1=0xff;
delay(500);
}
}
}本回答被提问者和网友采纳