很多电子产品有状态指示灯,比如电视机:
待机状态亮红灯
开机状态亮绿灯
不过资源总是紧张的,有时候会碰到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种状态”,不知下面这位大神是否可以出个绝妙的下联。
原文标题:巧用1个GPIO控制2个LED显示4种状态
文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
-
led
+关注
关注
237文章
22605浏览量
647373 -
电路
+关注
关注
171文章
5539浏览量
170286 -
GPIO
+关注
关注
16文章
1151浏览量
50861
原文标题:巧用1个GPIO控制2个LED显示4种状态
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第四章)数码管动态显示实验例程
stm32f429 fatfs分了4个区,usb_hs挂载后4个都显示出来了,如何用代码控制显示其中的几个?
在CYT2CL中,有两个核心CMO和CM4,是否可以控制核心之间的GPIO?
【飞腾派4G版免费试用】+GPIO口使用
【核桃派1B 开发板试用体验】+GPIO测试篇
【每周一练】+盘古1K开发板+2. 按键控制RGB led
【ELF 1开发板试用】+ RGB LED及按键的控制
国产教学实验箱_操作教程:2-2 LED灯控制实验
使用GPIO模拟ARGB2 LED时间序列并产生LED彩虹波效果
用GPIO读取按钮状态
![用<b class='flag-5'>GPIO</b>读取按钮<b class='flag-5'>状态</b>](https://file1.elecfans.com/web2/M00/8B/DE/wKgZomShIWGAX1zyAAAIfqChZXo410.jpg)
评论