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

    关注

    243

    文章

    24434

    浏览量

    687383
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386903
  • 控制器
    +关注

    关注

    114

    文章

    17638

    浏览量

    190227

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问可不可以在中断中配置ADC和处理ADC检测到的结果?

    可不可以在中断中配置ADC和处理ADC检测到的结果?
    发表于 11-13 06:18

    SPI通信可不可以不使用中断?

    你好,我目前在使用TC377芯片,我需要在PWM中断内使用QSPI通信,出于某种原因,我不得不将PWM中断优先级提到最高,这导致我无法进入spi中断。因此,我希望知道SPI通信可不可以不使用中断?
    发表于 07-31 08:15

    弧光保护装置可不可以不装?

    低压或非关键系统,若已有快速断路器、差动保护等替代方案,且能确保动作时间<10ms,可不单独安装,但需严格评估风险。不安装的潜在后果包括电弧爆炸引发的高温、冲击波及停机损失。建议结合标准规范、系统特性和经济性综合决策,优先在高危环境中配置弧光保护,并加强维护与人员培训以弥补保护缺口。
    的头像 发表于 06-20 10:41 375次阅读
    弧光保护装置<b class='flag-5'>可不可以</b>不装?

    nRF Connect SDK(NCS)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级

    编码如何解读?NCS可不可以进行单bank升级?可不可以把一nRF5 SDK应用升级到NCS应用?MCUboot拷贝操作中的swap和overwrite有什么区别?为什么说MCUboot升级永远都
    的头像 发表于 05-09 14:14 2997次阅读
    nRF Connect SDK(NCS)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级

    使用ADS1243时因为没有PDF上给出晶振可不可以用4.032M的晶振代替啊?

    在使用ADS1243时因为没有PDF上给出晶振不知道可不可以用4.032M的晶振代替啊?不知道能不能提供下MSP430F1611单片机驱动ADS1243的程序啊?谢谢!
    发表于 02-14 06:58

    TLK2711的数字地可不可以接普通的数字地?

    我想请问一下,TLK2711的数字地可不可以接普通的数字地,如果不可以,会有什么问题出现?谢谢!
    发表于 02-06 06:06

    ADS5421可不可以通过5-6K interface连接到C6455 DSK的EMIF端口?

    想问一下ADS5421 可不可以通过5-6K interface 连接到C6455 DSK的EMIF端口
    发表于 02-06 06:00

    路的PWM输入,需要路完全独立的4-20mA输出,可不可以片XTR111实现

    各位大侠,我有路的PWM输入,需要路完全独立的4-20mA输出,外部接口只提供一24V电源,不知道可不可以片XTR111
    发表于 01-24 07:25

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

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

    ADS8688八路自动巡检,不使用的通道可不可以悬空不接?

    ADS8688八路自动巡检,所有通道模拟前端都开启,不使用的通道可不可以悬空不接?在不接的情况下,读出悬空端电压是2.55V左右(在量程0~5V情况下),能不能让悬空电压是0V啊?
    发表于 01-06 08:25

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

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

    ads1120用于模拟量输入时,可不可以将DRDY脚接高电位不使用?

    我在使用ads1120用于模拟量输入时,可不可以将DRDY脚接高电位不使用
    发表于 01-06 06:12

    请问ADS1115地处理上可不可以在板子上下层都铺上模拟地?

    请问ADS1115地处理上可不可以在板子上下层都铺上模拟地? 另外板子上ADS1115的模拟信号线能不能进行包地处理? 方便的话,还请提供些资料学习。万分感谢!
    发表于 01-02 07:25

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

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

    ADS1292可不可以通过配置芯片内部寄存器,来分别采集呼吸或ECG信号?

    请问下各位或IT的员工: (1)ADS1292的2通道中,如果我按照1292EVM 的电路图连接的话,我通道1是不是只能用于测量呼吸信号,可不可以通过配置芯片内部寄存器,来分别采集
    发表于 12-20 06:02