普中51单片机学习笔记-流水灯

写在前面

既然点灯成功了,那么就让它闪烁起来吧!

硬件电路

示例代码

复制代码
#include <reg51.h>

//简易延时函数
void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for(i = 0; i < ms; i++)
        for(j = 0; j < 123; j++);
}

//流水灯函数
void flowing_led_p2(void)
{
    unsigned char i;
    
    for(i = 0; i < 8; i++)
    {
        P2 = ~(0x01 << i);
        delay_ms(200);
    }
    
    for(i = 0; i < 8; i++)
    {
        P2 = ~(0x80 >> i);
        delay_ms(200);
    }
}

void main()
{
    while(1)
    {
        flowing_led_p2();
    }
}

测试结果

如你所愿,8颗LED往返流动了起来!

撒花~~~

相关推荐
.小墨迹5 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
ZH15455891316 小时前
Flutter for OpenHarmony Python学习助手实战:模块与包管理的实现
python·学习·flutter
山岚的运维笔记6 小时前
SQL Server笔记 -- 第20章:TRY/CATCH
java·数据库·笔记·sql·microsoft·sqlserver
Gain_chance6 小时前
33-学习笔记尚硅谷数仓搭建-DWS层交易域用户粒度订单表分析及设计代码
数据库·数据仓库·hive·笔记·学习·datagrip
hqyjzsb6 小时前
盲目用AI提效?当心陷入“工具奴”陷阱,效率不增反降
人工智能·学习·职场和发展·创业创新·学习方法·业界资讯·远程工作
承渊政道6 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
lpfasd1236 小时前
两个美国:精英的知识崇拜与底层的反智驯化
笔记
清水迎朝阳6 小时前
解锁读书新体验--有声小说书屋 本地网站的 标注笔记功能
笔记·电子书·读书·标注·有声小说
驭渊的小故事7 小时前
简单模板笔记
数据结构·笔记·算法
野犬寒鸦8 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习