给新手小白的参考代码,
直接上代码
#include <REGX52.H>
#include <intrins.h> //因为要用到左右移函数,所以加入这个头文件
#define led P2 //宏定义led灯的Io口
void delay(unsigned int x)//设置延时函数
{
while(x--);
}
void main()
{
int i;
delay(50000);
while(1)
{
//左奇
led=~0x01;//0000 0001
for(i=0;i<3;i++)/*设为3是因为一共8个led灯,如果隔着跳一行只能跳3次*/
{
delay(50000);//为了使第一位也能显示出来,不加这个只能从第三位开始亮了
led=_crol_(led,2);//左移函数
delay(50000); //延时才看到灯一个个亮
}
//右偶
led=~0x80;//1000 0000
for(i=0;i<3;i++)
{
delay(50000);
led=_cror_(led,2);
delay(50000);
}
}
}