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

撒花~~~

相关推荐
armwind5 分钟前
openISP学习7-CCM — Color Correction Matrix(色彩校正矩阵)
python·学习·矩阵
SPC的存折25 分钟前
Redis完整学习手册(赵老师视频精华版)
redis·学习·音视频
casual~27 分钟前
【学习记录(2)】
c++·学习
Cloud_Shy61827 分钟前
解读《Effective Python 3rd Edition》:从练气到老魔(第四章 Item 25 - 26)
开发语言·人工智能·经验分享·笔记·python·学习方法
likerhood31 分钟前
服务器下载 Hugging Face 模型笔记:以 Qwen2.5-Coder-7B-CL 为例
运维·服务器·笔记
是上好佳佳佳呀3 小时前
【数据分析|Day02】Matplotlib 数据可视化笔记
笔记·matplotlib
努力学习_小白10 小时前
ResNeXt-50——学习记录
pytorch·深度学习·学习
三品吉他手会点灯10 小时前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符
c语言·开发语言·笔记·算法
2601_colin11 小时前
Codex插件全流程实战指南
开发语言·经验分享·笔记·微信开放平台
疯狂打码的少年11 小时前
输入输出控制方式:DMA(直接存储器存取)
网络·笔记