代码:
#include <reg52.h>
#include <intrins.h> //这个头文件里包含所需左移右移函数
#define LED P2 //宏定义端口P2
void delay(unsigned int u16) //不再赘述
{
while(u16--);
}
void main(void)
{
unsigned int i;
LED=0x7f;
delay(50000);
while(1)
{
for(i=0;i<7;i++)
{
LED=_cror_(LED,1); //右移函数 _cror_();
delay(50000);
}
for(i=0;i<7;i++)
{
LED=_crol_(LED,1); //左移函数 _crol_();
delay(50000);
}
}
}
//这个流水灯用左移右移函数实现,效果还是可以的。
运行结果:
这次用的是左移右移函数,效果可以。