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

撒花~~~

相关推荐
修修修也1 天前
【无标题】技术欲望是怎样渐进增长的?
学习
whale fall1 天前
celery -A tool.src.main worker --loglevel=info --queues=worker1_queue & 什么意思
python·学习·apache
恶魔泡泡糖1 天前
51单片机串口通信
c语言·单片机·嵌入式硬件·51单片机
wotaifuzao1 天前
【Keil 5安装】keil 5最新版本安装+环境配置+下载百度资源分享(安装包,注册机等)
stm32·单片机·嵌入式硬件·mcu·学习·keil5·最新keil
ziqi5221 天前
第二十四天笔记
笔记
马猴烧酒.1 天前
【JAVA数据传输】Java 数据传输与转换详解笔记
java·数据库·笔记·tomcat·mybatis
ziqi5221 天前
第二十五天笔记
前端·chrome·笔记
3108748761 天前
0005.C/C++学习笔记5
c语言·c++·学习
缘友一世1 天前
张量并行和流水线并行原理深入理解与思考
学习·llm·pp·tp
楼田莉子1 天前
C++现代特性学习:C++14
开发语言·c++·学习·visual studio