//利用循环左移和循环右移函数完成的花样流水灯程序
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
//uint i,j,k,ms,m;//定义变量
uchar num;
void delay(uint ms)//延时函数
{
uint i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
void main() //主函数
{
num=1;
P1=0xfe;
delay(500);
while(1)//死循环
{
if(num==1)
{
P1=_crol_(P1,1);//循环左移
delay(500);
if(P1==0x7f)
num=0;
}
else
{
P1=_cror_(P1,1);//循环右移
delay(500);
if(P1==0xfe)
num=1;
}
}
} |