巧用1个GPIO控制2个LED显示4种状态
很多電子產(chǎn)品有狀態(tài)指示燈,比如電視機(jī):
待機(jī)狀態(tài)亮紅燈
開機(jī)狀態(tài)亮綠燈
實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,微控制器MCU的兩個(gè)GPIO分別控制就行:
不過(guò)資源總是緊張的,有時(shí)候會(huì)碰到GPIO不夠用的情況。
如果只用1個(gè)GPIO,可不可以實(shí)現(xiàn)控制兩個(gè)LED燈呢?
要實(shí)現(xiàn)4種狀態(tài):
紅燈亮,綠燈滅
紅燈滅,綠燈亮
都滅
都亮
直接上電路:
?
一、電路分析
?1、紅燈亮,綠燈滅時(shí),GPIO1輸出5V高電平:
?2、紅燈滅,綠燈亮?xí)r,GPIO1輸出0V低電平:
?
3、紅燈和綠燈都滅時(shí),GPIO1設(shè)為浮空高阻態(tài)。此時(shí)由于兩個(gè)LED燈總的導(dǎo)通壓降要求大于5V,所以兩個(gè)LED燈都不導(dǎo)通。
?
4、紅燈和綠燈都亮?xí)r,GPIO1交替輸出高低電平。只要高低電平切換的頻率夠高,由于視覺暫留效應(yīng),人眼看到的就是兩個(gè)燈都常亮。
?
二、注意事項(xiàng)
?
使用這個(gè)電路時(shí),要注意MCU的GPIO的電流驅(qū)動(dòng)能力。
GPIO能承受的電流要大于LED燈流過(guò)的電流。
以下截圖出自STM32芯片的數(shù)據(jù)手冊(cè),它的GPIO可以驅(qū)動(dòng)或吸入8mA的電流。
?
三、總結(jié)
?
“1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)”,電路的實(shí)現(xiàn)本身很妙。
“1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)”,不知下面這位大神是否可以出個(gè)絕妙的下聯(lián)。
?
關(guān)于電路的學(xué)習(xí),希望大家,enjoy!
推薦閱讀:
專輯|Linux文章匯總
專輯|程序人生
專輯|C語(yǔ)言
我的知識(shí)小密圈
關(guān)注公眾號(hào),后臺(tái)回復(fù)「1024」獲取學(xué)習(xí)資料網(wǎng)盤鏈接。
歡迎點(diǎn)贊,關(guān)注,轉(zhuǎn)發(fā),在看,您的每一次鼓勵(lì),我都將銘記于心~
總結(jié)
以上是生活随笔為你收集整理的巧用1个GPIO控制2个LED显示4种状态的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android网易云桌面歌词,网易云音乐
- 下一篇: “kuangbin带你飞”专题计划——专