//利用循環左移和循環右移函數完成的花樣流水燈程序
#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;
}
}
} |