51单片机实现流水灯

我们想实现流水灯,即D1亮D2~D8灭,延时一会,再让D2亮,D1,D3~D8灭延时一会,一次循环,但不推荐这样操作,我们可以利用左移来实现流水灯。

软件设计

cs 复制代码
#include <REGX52.H>

typedef unsigned int u16;
typedef unsigned char u8;
#define LED_PORT	P2//一般宏定义都用大写,使用宏定义将P2端口定义
void delay_10us(u16 ten_us)
{
	while(ten_us--);
}
void main()
{
	while(1)
	{
		u8 i=0;
		for(i=0;i<8;i++)
		{
			LED_PORT=~(0x01<<i);//i=0,D0亮,i=1,D1亮
			delay_10us(50000);
		}
	}
}

0x01表示P2.7~P2.0是0000 0001,当i=0时,移0位,就是没移,然后取反就是1111 1110,D1点亮;当i=1时,左移一位就是0000 0010,取反就是1111 1101,D2点亮,以此循环点亮。

相关推荐
天空'之城6 小时前
单片机基础核心知识点汇总(三十五)
单片机·嵌入式硬件
secondyoung6 小时前
I2C通信协议详解
arm开发·驱动开发·stm32·单片机·嵌入式硬件·mcu·51单片机
anew___6 小时前
蜂鸣器播放音乐——让 Arduino 唱出旋律
c++·stm32·单片机·嵌入式硬件·c
jianqiang.xue8 小时前
ESP-IDF保姆级入门40|量产烧录与产线测试全解:批量烧录方案/校准流程/功能测试/不良分拣/产线追溯,掌握工业级量产交付全流程
单片机·物联网·esp32
幼儿园蛋小黑11 小时前
单片机数码管LED灯独立按键中断定时器综合实战
单片机·嵌入式硬件
自小吃多11 小时前
PCB Editor软件复制、改变、删除操作笔记
笔记·嵌入式硬件
数字新视界12 小时前
数据中心基础设施管理系统发布新版本,助力企业云化转型
嵌入式硬件·物联网·数据中心·数据中心基础设施管理·dcim管理系统
SKH.12 小时前
单片机(1)
单片机·嵌入式硬件
llilian_1613 小时前
小切口解决大问题:时序校准场景下的标准时间间隔脉冲信号发生器应用方案
功能测试·单片机·嵌入式硬件·51单片机
三块石头10113 小时前
车载ADC避坑:为什么ADC采集值偏低?
经验分享·stm32·单片机·嵌入式硬件·mcu·硬件架构·硬件工程