绝妙!1个GPIO控制2个LED显示4种状态,什么?你不信?芯片之家关注共 737字,需浏览 2分钟 ·2021-02-04 05:48 作者:LR梁锐,整理:晓宇微信公众号:芯片之家(ID:chiphome-dy)很多电子产品有状态指示灯,比如电视机:待机状态亮红灯开机状态亮绿灯实现起来很简单,微控制器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种状态,电路的实现本身很妙。1个GPIO控制2个LED显示4种状态,不知下面这位大神是否可以出个绝妙的下联。关于电路的学习,希望大家,enjoy!喜欢请点赞转发支持我们! 往期好文阅读 芯片之家精选文章合集 (一):收藏起来慢慢看芯片之家精选文章合集 (二):收藏起来慢慢看点击阅读👆 浏览 18点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 巧用1个GPIO控制2个LED显示4种状态嵌入式Linux0终极教程,带具体实验现象,1个GPIO控制2个LED显示4种状态,欢迎讨论!嵌入式Linux0Xacpimon电源状态显示小程序Xacpimon是一个在Linux笔记本上显示电池状态的小程序,支持ACPI电源管理。Xacpimon电源状态显示小程序Xacpimon 是一个在 Linux 笔记本上显示电池状态的小程序,支持 ACPI 电源管理。HTTP 无状态中的 "状态" 到底指的是什么?前端大学0Battle-stations显示实时信息的状态页Battle-stations是使用Github发布的API和AJAX来创建的一个状态页,它可以显示有关服务事件的实时信息。特点:使用Github发布的API给用户显示事件;当你在Github上创建/HTTP 无状态中的 "状态" 到底指的是什么?全栈前端精选0什么值得学:你有什么保持周一状态在线的技巧吗?李宽wideplum0HTTP协议无状态中的 "状态" 到底指的是什么?程序员的成长之路0你知道什么是 Linux 内核版本控制方案吗?马哥Linux运维0点赞 评论 收藏 分享 手机扫一扫分享分享 举报