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点亮,以此循环点亮。

相关推荐
ACP广源盛139246256736 小时前
IX8024 PCIe4.0 交换芯片@ACP# RK3588:嵌入式 AI PC 标准化扩展方案
大数据·人工智能·分布式·单片机·嵌入式硬件
传感器与混合集成电路6 小时前
面向精密伺服控制的PWM驱动技术:36路PWM同步控制、死区管理与HRPWM精细调节的工程实现
嵌入式硬件
淘晶驰AK6 小时前
组态屏上车,三分钟解决卡线
单片机·嵌入式硬件
wuyk5556 小时前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机
老吴胡编7 小时前
eknife 2026.07.10 v0.0.6 更新 —— 支持文件加解密
嵌入式硬件·个人开发
bobuddy7 小时前
Zeta 变换器电路
嵌入式硬件
浅止菌8 小时前
性能瓶颈找不到?ftrace+perf组合拳,5分钟定位内核问题
嵌入式硬件
ACP广源盛139246256739 小时前
IX9104 PCIe5.0 交换芯片@ACP#国产高端 AI PC 全搭配方案
大数据·人工智能·分布式·单片机·嵌入式硬件
张海森-16882011 小时前
两个char 类型变量,如何相互赋值
单片机
SUNNYSPY00111 小时前
75N120-ASEMI户用储能PCS专用75N120
单片机