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

相关推荐
UrSpecial3 小时前
GPIO 是什么?
单片机·嵌入式硬件
剑指offer.5 小时前
ARM裸机开发-SPI
arm开发·嵌入式硬件·嵌入式·arm
修船大队长6 小时前
配置接受报文每个报文对应一个mailbox配置流程记录
网络·单片机·mcu
搁浅小泽7 小时前
二极管选型技术规范
单片机·嵌入式硬件·汽车
搁浅小泽7 小时前
电感选型技术规范
单片机·嵌入式硬件·汽车
..Dauntless..8 小时前
【stm32】串口——在MCU内部的工作过程
stm32·单片机·嵌入式硬件
lzqrzpt9 小时前
临沂LED驱动电源工程选型标准与工艺对比解析
python·单片机·嵌入式硬件·物联网
小黄蚁9 小时前
使用LVGL模拟示波器创建正弦函数波形
单片机·学习
hahaha60169 小时前
黑体轨迹和色温--光源白点
人工智能·嵌入式硬件·算法·计算机视觉
Code_Solitude11 小时前
开发板点灯实验源码
stm32·单片机·嵌入式硬件