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
    +关注

    关注

    237

    文章

    22444

    浏览量

    645840
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16009

    浏览量

    343523
  • 控制器
    +关注

    关注

    112

    文章

    15200

    浏览量

    171111

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    半空桥电路阻感性负载可不可以成为有源逆变电路?

    半空桥电路阻感性负载可不可以成为有源逆变电路? 半空桥电路是一种常见的电力电子电路,常用于实现直流到交流的变换,它可以将直流电源转换为交流电源,同时可以
    的头像 发表于 02-19 11:17 173次阅读

    tle7244/tle8108/tle6240可不可以用于24v系统,驱动继电器?

    tle7244/tle8108/tle6240可不可以用于24v系统,驱动继电器
    发表于 02-05 06:27

    什么是PLC的软冗余和硬冗余?PLC不做性能冗余可不可以

    什么是PLC的软冗余和硬冗余?PLC不做性能冗余可不可以? 软冗余和硬冗余都是指在PLC(可编程逻辑控制器)系统中,为了提高系统的可靠性和容错能力而采取的措施。 软冗余是指在PLC系统中引入备用
    的头像 发表于 02-02 16:58 577次阅读

    ADXRS646可不可以用来测俯仰和横滚角速率?

    根据技术手册,上面说ADXRS646为偏航角速度检测器件,我想知道ADXRS646可不可以用来测俯仰和横滚角速率?各位大神能不能详细指点一下,多谢,多谢!
    发表于 12-29 06:25

    可不可以将ad7763与dsp相连接?

    请问 可不可以将ad7763与dsp相连接,有具体连接方式吗
    发表于 12-20 08:12

    请问AD7610模拟输入可不可以接差分±10V范围信号?

    AD7610模拟输入可不可以接差分±10V范围信号?信号共模电压暂定为0V。
    发表于 12-19 06:16

    带编码器的伺服电机可不可以拆开检查?

    ,对编码器的影响是什么?我们用的是增量型编码器。要是绝对值编码器,是不是可以随便拆开? 3.要是只拆变速箱的话,不小心动到电机,不会有问题吧、 4.一旦编码器的初始位置变了,可不可以通过调节伺服驱动器的参数,使其正常? 5.我以前记得伺服马达和编码器的电气零点和机械零点必
    发表于 12-15 06:57

    AD5761进行数模转换可不可以直接按串行接口时序图进行配置?

    请问,AD5761进行数模转换,可不可以直接按串行接口时序图进行配置,在SDI脚将被测数据输入,即可在Vout脚测得模拟电压,对吗?之前需不需要配置寄存器?这个是我在signalTAP里的波形图
    发表于 12-08 06:16

    请问运放OP284F的输入共模电压可不可以为0?

    请问运放OP284F的输入共模电压可不可以为0?我将两个输入端短路接到地上,然后通过外部电阻调节增益,观察输出来评估其噪声性能,请问这种方法合适吗?
    发表于 11-28 07:10

    STC8单片机可不可以不用给单片机断电直接下载?

    STC8单片机可不可以不用给单片机断电直接下载
    发表于 11-02 08:08

    请问CD4052可不可以同时控制3.3V和5V电平通道进行通信?

    串口通讯采用3.3v和5V同时进行切换对接,选用的CD4052可不可以同时控制3.3V和5V电平通道进行通信?
    发表于 10-18 06:20

    请问E203内核有没有MMU呀,可不可以跑LINX?

    请问E203内核有没有MMU呀,可不可以跑LINX,谢谢!
    发表于 08-12 06:50