#include<reg52.h> //头文件
#include<intrins.h> //调用_crol_循环右移函数
#define uint unsigned int //宏定义 uint
#define uchar unsigned char //宏定义 uchar
uchar temp; //定义变量
void delay(uint) ; //延时函数声明
void main()
{ temp=0xfe; //点亮第一个发光二极管
P1=temp ; //值赋给P1口
while(1)
{
temp=_crol_(temp,1); //每次移一位 0000 0001 变成 00000010
delay(600) ; //延时600ms
P1=temp; //值赋给P1口
}
}
void delay(uint z) //延时函数
{
uint x,y;
for(x=110;x>0;x--)
for(y=z;y>0;y--);
}
|