普中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往返流动了起来!

撒花~~~

相关推荐
Larry_Yanan7 小时前
Qt多进程(一)进程间通信概括
开发语言·c++·qt·学习
做cv的小昊9 小时前
【TJU】信息检索与分析课程笔记和练习(1)认识文献
经验分享·笔记·学习·搜索引擎·全文检索
读创商闻9 小时前
崇明岛西滩湿地:离都市最近的候鸟观测笔记
笔记
再睡一夏就好9 小时前
深入Linux线程:从轻量级进程到双TCB架构
linux·运维·服务器·c++·学习·架构·线程
蒙奇D索大10 小时前
【11408学习记录】考研英语长难句拆解三步法:三步拆解2020年真题,攻克阅读难点
笔记·学习·考研·改行学it
好奇龙猫10 小时前
【日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(32):本階段が終わります】
学习
悠闲漫步者10 小时前
第2章 MCS-51单片机的串口和最小系统(学习笔记)
笔记·学习·51单片机
shenghaide_jiahu10 小时前
数学分析简明教程——6.5
学习
莫白媛10 小时前
Linux创作笔记综合汇总篇
linux·运维·笔记
shenghaide_jiahu10 小时前
数学分析简明教程——6.4
学习