#include"reg51.h"//此文件中定义了单片机的一些特殊功能寄存器
#include"intrins.h"//因为要用到左右移函数,所以加入这个头文件
#define led P2
typedef unsigned int u16;//对数据类型进行声明定义
typedef unsigned char u8;
void delay(u16 us)//延时函数
{ while(us--);
}
void main()
{
u8 i = 0; //使用char 节省RAM空间
led =~0x01;//对P2口赋值
delay(50000);//大约延时450ms
while(1)
{
for(i = 0; i < 7; i++)//将led左移一位,移7次
{
led = _crol_(led, 1);
delay(50000);//大约延时450ms
}
for(i = 0; i < 7; i++)//将led右移一位,移7次
{
led = _cror_(led, 1);
delay(50000);//大约延时450ms
}
}
}
单片机控制LED流水灯的程序,基于C语言,可以参考的代码
于 2022-02-06 11:52:00 首次发布