左右流水灯程序
#include<reg52.h> //52系列单片机头文件
#include<intrins.h> //包含_crol_头文件(左右循环)
#define uint unsigned int //宏定义
#define uchar unsigned char //宏定义
void delay(uint); //宏定义
uchar num;
uint aa;
void main() //主函数
{
while(1) //大循环
{
aa=0xfe; //给aa赋值11111110
for(num=0;num<8;num++) //循环8次
{
P1=aa; //把aa的数值送到P1口
delay(200); //延时
aa=_crol_(aa,1); //左循环
}
aa=0xbf; //给aa赋值01111111
for(num=0;num<6;num++) //循环6次
{
P1=aa;
delay(200);
aa=_cror_(aa,1); //右循环
}
}
}
void delay(uint x) //延时子函数
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);