绝妙!1个GPIO控制2个LED显示4种状态,什么?你不信? 作者:LR梁锐,整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy) 很多电子产品有状态指示灯,比如电视机:
不过资源总是紧张的,有时候会碰到GPIO不够用的情况。如果只用1个GPIO,可不可以实现控制两个LED灯呢?要实现4种状态:
电路分析 1、红灯亮,绿灯灭时,GPIO1输出5V高电平: 2、红灯灭,绿灯亮时,GPIO1输出0V低电平: 3、红灯和绿灯都灭时,GPIO1设为浮空高阻态。此时由于两个LED灯总的导通压降要求大于5V,所以两个LED灯都不导通。 4、红灯和绿灯都亮时,GPIO1交替输出高低电平。只要高低电平切换的频率够高,由于视觉暂留效应,人眼看到的就是两个灯都常亮。 注意事项 使用这个电路时,要注意MCU的GPIO的电流驱动能力。 GPIO能承受的电流要大于LED灯流过的电流。 注意5V供电,可能不能关两个LED,建议用3.3V供电 |
|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号 ) |Sitemap
GMT+8, 2024-9-30 23:15 , Processed in 0.121521 second(s), 37 queries .
Powered by Discuz! X3.2 Licensed
© 2001-2013 Comsenz Inc.