0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何让1个GPIO控制2个LED显示出4种状态?

GReq_mcu168 来源:电路啊 作者:电路啊 2021-05-03 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很多电子产品有状态指示灯,比如电视机:

待机状态亮红灯

开机状态亮绿灯

实现起来很简单,微控制器MCU的两个GPIO分别控制就行:

d5f58dae-a10a-11eb-8b86-12bb97331649.png

不过资源总是紧张的,有时候会碰到GPIO不够用的情况。

如果只用1个GPIO,可不可以实现控制两个LED灯呢?

要实现4种状态:

红灯亮,绿灯灭

红灯灭,绿灯亮

都灭

都亮

直接上电路:

d5fd81b2-a10a-11eb-8b86-12bb97331649.png

一、电路分析

1、红灯亮,绿灯灭时,GPIO1输出5V高电平:

d606b4da-a10a-11eb-8b86-12bb97331649.png

2、红灯灭,绿灯亮时,GPIO1输出0V低电平:

d62fc7bc-a10a-11eb-8b86-12bb97331649.png

3、红灯和绿灯都灭时,GPIO1设为浮空高阻态。此时由于两个LED灯总的导通压降要求大于5V,所以两个LED灯都不导通。

4、红灯和绿灯都亮时,GPIO1交替输出高低电平。只要高低电平切换的频率够高,由于视觉暂留效应,人眼看到的就是两个灯都常亮。

d751611e-a10a-11eb-8b86-12bb97331649.png

二、注意事项

使用这个电路时,要注意MCU的GPIO的电流驱动能力。

GPIO能承受的电流要大于LED灯流过的电流。

以下截图出自STM32芯片的数据手册,它的GPIO可以驱动或吸入8mA的电流。

三、总结

“1个GPIO控制2个LED显示4种状态”,电路的实现本身很妙。

“1个GPIO控制2个LED显示4种状态”,不知下面这位大神是否可以出个绝妙的下联。

原文标题:巧用1个GPIO控制2个LED显示4种状态

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24436

    浏览量

    687446
  • 电路
    +关注

    关注

    173

    文章

    6063

    浏览量

    177476
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55727

原文标题:巧用1个GPIO控制2个LED显示4种状态

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FZH120 一存储器交换LED显示控制的驱动芯片

    /8COM和 24ROW/16COM),可以用来驱动点阵 LED。该芯片提供了软件设置的 16 级别的脉宽调制控制输出,可以调整 LED 循环显示
    发表于 11-20 11:40

    GPIO接口介绍

    和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。 2
    发表于 11-20 08:12

    【EASY EAI Nano-TB(RV1126B)开发板试用】+GPIO及RGB_LED控制

    176/value 4控制gpio176输出高低电平 其指令为: echo 0 > gpio176/value 图7 引脚配置及控制
    发表于 10-29 23:03

    Infineon TLE987x是否有串口的状态寄存器,可以显示出串口是处于忙碌状态还是空闲状态

    Infineon TLE987x 是否有串口的状态寄存器,可以显示出串口是处于忙碌状态还是空闲状态(可显示出当前一帧信号的接收已完全完成)
    发表于 07-15 07:00

    【BPI-CanMV-K230D-Zero开发板体验】+灯效控制与Python编程

    ,在学习Python编程的基础上通过GPIO来实现LED灯的控制。 在开发板上,仅有的2可供GPIO
    发表于 06-27 17:33

    飞凌嵌入式ElfBoard ELF 1板卡-uboot移植之GPIO上电初始状态的调整

    GPIO保持在一不受控的状态。但是我们实际应用的时候,可能需要这些GPIO在此阶段处于稳定的某种状态,所以我们可以在uboot中设置此
    发表于 06-05 10:41

    Air780EPM应用开发:解锁GPIOLED的N交互模式

    今天特别分享探索Air780EPM中GPIOLED的多样交互!本文介绍N交互模式,包括脉冲控制状态切换及多
    的头像 发表于 05-29 14:31 460次阅读
    Air780EPM应用开发:解锁<b class='flag-5'>GPIO</b>与<b class='flag-5'>LED</b>的N<b class='flag-5'>种</b>交互模式

    解锁Air780EPM:NGPIO操控LED的实战技巧!

    ——通过硬件层精确控制电路参数,结合LuatOS高效API实现快速原型开发,适用于智能照明、状态指示等物联网场景。   一、GPIO直接驱动LED 1.1 适用场景 低功耗场景:
    的头像 发表于 05-28 16:56 549次阅读
    解锁Air780EPM:N<b class='flag-5'>种</b><b class='flag-5'>GPIO</b>操控<b class='flag-5'>LED</b>的实战技巧!

    MAX7304 I²C接口、16端口、电平转换GPIOLED驱动器,内置ESD保护技术手册

    MAX7304包含16端口GPIO,其中12推挽GPIO4开漏
    的头像 发表于 05-21 15:38 587次阅读
    MAX7304 I²C接口、16端口、电平转换<b class='flag-5'>GPIO</b>和<b class='flag-5'>LED</b>驱动器,内置ESD保护技术手册

    如何2不同的传感器在4通道模式下工作?

    我正在努力 2 不同的传感器在 4 通道模式下工作,但我认为可能是 24 位 MIPI 到 GPIF 导致了问题。 我有一传感器,采用
    发表于 05-13 07:07

    【RA-Eco-RA4M2开发板评测】2 初识GPIO流水灯

    开发环境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.1.0 开发板:RA-Eco-RA4M2 MCU:R7FA4M2AD3CFP 1 GP
    发表于 04-25 23:06

    HTR3306 6路LED驱动器和GPIO控制器中文手册

    或输出。    通电后,6IO端口配置默认为GPIO输出,默认状态根据AD0和AD1决定。所有配置为输入的IO端口都会持续监控状态变化,并
    发表于 04-14 17:41 1次下载

    HTR3310 10路LED驱动器和GPIO控制器中文手册

    输入或输出。     通电后,10IO端口配置默认为GPIO输出,默认状态根据AD0和AD1决定。所有配置为输入的IO端口都会持续监控状态
    发表于 04-14 16:31 2次下载

    HTR3316 16路LED驱动器和GPIO控制器中文手册

    输入或输出。     通电后,16IO端口配置默认为GPIO输出,默认状态根据AD0和AD1决定。所有配置为输入的IO端口都会持续监控状态
    发表于 04-11 17:51 2次下载

    想要在ADS12864液晶上显示出被测波形,AD采样后需要DA吗?

    想要在12864 液晶上显示出被测波形,AD 采样后需要DA 么,求解决方法?
    发表于 01-17 07:54