51单片机实现流水灯

单片机的流水灯控制,无非就是控制led等的开通与关断,而开通与关断依照电路结构,就是某个引脚输入高低电平,

比如说引脚P2.1控制led1灯的开通与关断,

而引脚P2.2控制led2灯的开通与关断,

那么交替闪烁,是不是就是流水灯了呢?

我这里使用的是51单片机,用的软件是keil软件。具体代码如下:

复制代码
#include <REGX52.H>
#include<intrins.h>	
#define led P2
void delay(int i)
{
while(i--);
}
void main()
{
	led=~0x01;
	delay(50000);
	while(1)
{
		int i;
	for(i=0;i<3;i++)
{
	led=_crol_(led,1);  //左移右移函数 _crol_  0000 1110
	delay(50000);
}
  for (i=0;i<3;i++)
{	
	led=_cror_(led,1);
	delay(50000);
}
}
}

k可以看见,文件的声明是要有的,如果要宏定义也提前写在前文,而代码内容则主要是delay函数和crol函数的应用,逻辑比较简单,就是二进制码的移位。

相关推荐
promising-w8 小时前
【运算放大器专题】基础篇
嵌入式硬件·学习
leo03088 小时前
图像硬解码和软解码
单片机·嵌入式硬件
Wythzhfrey9 小时前
单片机总复习
单片机·嵌入式硬件
源远流长jerry9 小时前
STM32F103ZET6按键中断控制灯
stm32·单片机·嵌入式硬件
搬砖的小码农_Sky10 小时前
单片机STM32F103:DMA的原理以及应用
stm32·单片机
不想学习\??!11 小时前
STM32-待机唤醒实验
stm32·单片机·嵌入式硬件
不想学习\??!12 小时前
STM32-中断
单片机·嵌入式硬件
aerror12 小时前
xbox one controller DSLogic 逻辑分析仪截包
stm32·嵌入式硬件·xbox
TianYaKe-天涯客12 小时前
嵌入式调试LOG日志输出(以STM32为例)
stm32·单片机·嵌入式硬件
芯岭技术13 小时前
MS32C001-C单片机,32位ARM M0+内核,宽电压、低功耗、小封装。
c语言·arm开发·单片机