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函数的应用,逻辑比较简单,就是二进制码的移位。

相关推荐
嵌入式杂谈36 分钟前
STM32中断编程详解:配置外部中断和中断服务例程
stm32·单片机·嵌入式硬件
光子物联单片机1 小时前
传感器模块编程实践(三)舵机+超声波模块融合DIY智能垃圾桶模型
stm32·单片机·嵌入式硬件·mcu
嵌入式杂谈4 小时前
STM32中断编程指南:NVIC和中断优先级
stm32·单片机·嵌入式硬件
xiaobuding_QAQ5 小时前
自用Proteus(8.15)常用元器件图示和功能介绍(持续更新...)
单片机·嵌入式硬件·学习·proteus
zxfly20137 小时前
STM32的DMA技术介绍
stm32·单片机·嵌入式硬件
CV金科11 小时前
蓝桥杯—STM32G431RBT6(IIC通信--EEPROM(AT24C02)存储器进行通信)
stm32·单片机·嵌入式硬件·算法·蓝桥杯
嵌入式详谈13 小时前
基于STM32的智能风扇控制系统设计
stm32·单片机·嵌入式硬件
小小怪大梦想13 小时前
RTC实时时钟
stm32·单片机·嵌入式硬件
水饺编程18 小时前
【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-2
linux·嵌入式硬件·fpga开发
电子科技圈18 小时前
IAR全面支持国科环宇AS32X系列RISC-V车规MCU
人工智能·嵌入式硬件·mcu·编辑器