我這有個有51實現的流水燈程序閃爍時間大概為1s,先向左流動,在向右流動。你可以看一下
#include <reg52.h>
#include <intrins.h>
typedef unsigned char u16;
typedef unsigned int u8;
#define led P2
void delay(u8 z)
{
u8 x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
void main()
{
u8 i;
led=0xfe;
delay(100);
while(1)
{
for(i=7;i>0;i--)
{
led=_crol_(led,1);
delay(1000);
}
for(i=7;i>0;i--)
{
led=_cror_(led,1);
delay(1000);
}
}
} |