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

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

3天内不再提示

1个GPIO可不可以实现控制两个LED灯

GReq_mcu168 来源:电路啊 作者:LR梁锐 2021-11-22 11:24 次阅读

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

待机状态亮红灯

开机状态亮绿灯

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

不过资源总是紧张的,有时候会碰到GPIO不够用的情况。如果只用1个GPIO,可不可以实现控制两个LED灯呢?要实现4种状态:

红灯亮,绿灯灭

红灯灭,绿灯亮

都灭

都亮

直接上电路:

电路分析

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

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

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

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

注意事项

使用这个电路时,要注意MCU的GPIO的电流驱动能力。GPIO能承受的电流要大于LED灯流过的电流。以下截图出自STM32芯片的数据手册,它的GPIO可以驱动或吸入8mA的电流。

总结

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

责任编辑:haq

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

    关注

    242

    文章

    23347

    浏览量

    663044
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17316

    浏览量

    352569
  • 控制器
    +关注

    关注

    112

    文章

    16444

    浏览量

    179374

原文标题:绝妙!1个GPIO控制2个LED显示4种状态

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

收藏 人收藏

    评论

    相关推荐

    请问TLV1570的AIN引脚的作用是什么,可不可以悬空处理?

    请问TLV1570的AIN引脚的作用是什么,可不可以悬空处理,看datasheet里没详细介绍引脚的接法。
    发表于 01-22 06:49

    请问ADC161S626可不可以与DSP的MCASP连接?

    请问ADC161S626可不可以与DSP的MCASP连接?另外接入单端信号,这个电路是否有问题?
    发表于 01-06 07:02

    DAC8718数字电和模拟电同时上电下电可不可以

    之前有用DAC8718,电源上电顺序使用了继电器进行控制,这回设计要求体积小,可能要拿掉继电器,问一下如果数字电和模拟电同时上电下电可不可以
    发表于 12-30 07:18

    ADS1220的AVDD接5V, DVDD接3.3V可不可以

    ADS1220的AVDD接5V, DVDD接3.3V可不可以。手册只写了AVDD 和DVDD的范围,不知道他们的电压不一样会不会有问题
    发表于 12-02 07:49

    dac8571的参考电压为0-vdd,可不可以把这个料当一象限的乘法DAC使用?

    dac8571的参考电压为0-vdd,那我可不可以把这个料当一象限的乘法DAC使用,参考电压输入范围为0-1v,谢谢!
    发表于 11-25 06:59

    TDA3118D2可不可以用MUTE脚来控制POP声?

    可不可以用MUTE脚来控制POP声,谢谢!!!
    发表于 10-28 07:05

    CSU-IDE 6.0.1版本可不可以发一下

    有没有6.0.1的安装包版本?最新版的安装包有问题,不可甪,可不可以发一下?非常感谢!695127852@qq.com
    发表于 10-08 12:32

    隔离电源的地可不可以通过电容夸到大地

     在隔离电源的设计中,关于地的处理是一重要的考虑因素。对于“隔离电源的地可不可以通过电容跨到大地”的问题,这通常取决于具体的应用场景和设计需求。
    的头像 发表于 10-01 16:19 798次阅读

    可不可以通过并联片运放的方法扩展输出电流?

    现在手头有2片THS3201,需要在50欧姆的负载上产生2V以上的有效值,3201的输出电流只有100mA,可不可以通过并联片运放的方法扩展输出电流?网上有相关的方案,不过似乎都是很对电压型运放的,想知道电流型运放能不能这样应用 不要求增益,只要求驱动能力
    发表于 09-05 07:46

    lmp91051可不可以用到热释电红外气体传感器?

    lmp91051可不可以用到热释电红外气体传感器啊?比如PYS3228TC
    发表于 09-04 06:20

    op27做电压跟随可不可以,还有能用单电源供电吗?

    op27做电压跟随可不可以,还有能用单电源供电吗
    发表于 09-03 06:20

    stm32mp135d的板子可不可以跑tensorflow的模型啊?

    请问是stm32mp135d的板子可不可以跑tensorflow的模型啊?
    发表于 07-18 06:49

    STM32L431在下载程序时模拟电压VDDA可不可以不上电?

    STM32L431在下载程序时模拟电压VDDA可不可以不上电?
    发表于 04-17 06:45

    串口dma可不可以做成dma双缓冲形式?

    我想问一下串口dma可不可以做成dma双缓冲形式
    发表于 04-17 06:08

    常规工字电感封装尺寸可不可以进行变化

    电子发烧友网站提供《常规工字电感封装尺寸可不可以进行变化.docx》资料免费下载
    发表于 04-14 09:34 0次下载