0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何讓1個(gè)GPIO控制2個(gè)LED顯示出4種狀態(tài)?

GReq_mcu168 ? 來源:電路啊 ? 作者:電路啊 ? 2021-05-03 10:08 ? 次閱讀

很多電子產(chǎn)品有狀態(tài)指示燈,比如電視機(jī):

待機(jī)狀態(tài)亮紅燈

開機(jī)狀態(tài)亮綠燈

實(shí)現(xiàn)起來很簡單,微控制器MCU的兩個(gè)GPIO分別控制就行:

d5f58dae-a10a-11eb-8b86-12bb97331649.png

不過資源總是緊張的,有時(shí)候會(huì)碰到GPIO不夠用的情況。

如果只用1個(gè)GPIO,可不可以實(shí)現(xiàn)控制兩個(gè)LED燈呢?

要實(shí)現(xiàn)4種狀態(tài):

紅燈亮,綠燈滅

紅燈滅,綠燈亮

都滅

都亮

直接上電路:

d5fd81b2-a10a-11eb-8b86-12bb97331649.png

一、電路分析

1、紅燈亮,綠燈滅時(shí),GPIO1輸出5V高電平:

d606b4da-a10a-11eb-8b86-12bb97331649.png

2、紅燈滅,綠燈亮?xí)r,GPIO1輸出0V低電平:

d62fc7bc-a10a-11eb-8b86-12bb97331649.png

3、紅燈和綠燈都滅時(shí),GPIO1設(shè)為浮空高阻態(tài)。此時(shí)由于兩個(gè)LED燈總的導(dǎo)通壓降要求大于5V,所以兩個(gè)LED燈都不導(dǎo)通。

4、紅燈和綠燈都亮?xí)r,GPIO1交替輸出高低電平。只要高低電平切換的頻率夠高,由于視覺暫留效應(yīng),人眼看到的就是兩個(gè)燈都常亮。

d751611e-a10a-11eb-8b86-12bb97331649.png

二、注意事項(xiàng)

使用這個(gè)電路時(shí),要注意MCU的GPIO的電流驅(qū)動(dòng)能力。

GPIO能承受的電流要大于LED燈流過的電流。

以下截圖出自STM32芯片的數(shù)據(jù)手冊,它的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)。

原文標(biāo)題:巧用1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    23001

    瀏覽量

    654919
  • 電路
    +關(guān)注

    關(guān)注

    172

    文章

    5818

    瀏覽量

    171618
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1183

    瀏覽量

    51746

原文標(biāo)題:巧用1個(gè)GPIO控制2個(gè)LED顯示4種狀態(tài)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HTR3310 10路LED驅(qū)動(dòng)器和GPIO控制

    HTR3310是一款10路多功能LED驅(qū)動(dòng)器和GPIO控制器,2.5V~5.5V電源供電。10個(gè)IO端口中的任何一個(gè)都可以配置為
    的頭像 發(fā)表于 10-08 09:58 ?166次閱讀
    HTR3310 10路<b class='flag-5'>LED</b>驅(qū)動(dòng)器和<b class='flag-5'>GPIO</b><b class='flag-5'>控制</b>器

    HTR3316 16路LED驅(qū)動(dòng)器和GPIO控制

    HTR3316是一款16路多功能LED驅(qū)動(dòng)器和GPIO控制器,2.5V~5.5V電源供電。16個(gè)IO端口中的任何一個(gè)都可以配置為
    的頭像 發(fā)表于 09-29 14:41 ?109次閱讀
    HTR3316 16路<b class='flag-5'>LED</b>驅(qū)動(dòng)器和<b class='flag-5'>GPIO</b><b class='flag-5'>控制</b>器

    HTR3310 10路LED驅(qū)動(dòng)器和GPIO控制

    HTR3310是一款10路多功能LED驅(qū)動(dòng)器和GPIO控制器,2.5V~5.5V電源供電。10個(gè)IO端口中的任何一個(gè)都可以配置為
    的頭像 發(fā)表于 09-24 17:56 ?243次閱讀
    HTR3310  10路<b class='flag-5'>LED</b>驅(qū)動(dòng)器和<b class='flag-5'>GPIO</b><b class='flag-5'>控制</b>器

    【龍芯2K0300蜂鳥板試用】龍芯2K0300蜂鳥開發(fā)板上GPIO的驅(qū)動(dòng)及使用

    設(shè)計(jì),功能擴(kuò)展等,可廣泛應(yīng)用于電力、交通、醫(yī)療、金融、通信、能源、信息家電和物聯(lián)網(wǎng)等領(lǐng)域。 下面通過一個(gè)具體的例子——LED燈的控制,來說明龍芯2K0300的
    發(fā)表于 09-05 20:35

    【龍芯2K0300蜂鳥板試用】3 gpio控制led字符驅(qū)動(dòng)

    LED燈,只有一個(gè)用戶可以控制,其余2個(gè)分別是底板和核心板上的電源指示燈,用戶LED燈的原理圖如
    發(fā)表于 08-25 09:14

    STM32 GPIO模式及工作原理詳解

    圍設(shè)備(像控制led亮滅,按鍵控制,軟件模擬IIC等)直觀又簡單的控制GPIO的8模式 ?
    的頭像 發(fā)表于 07-22 09:32 ?4215次閱讀
    STM32 <b class='flag-5'>GPIO</b>八<b class='flag-5'>種</b>模式及工作原理詳解

    4 LED顯示驅(qū)動(dòng)芯片VK1Q60數(shù)據(jù)手冊

    VK1Q60是一帶鍵盤掃描電路接口的 LED 驅(qū)動(dòng)控制專用芯片,內(nèi)部集成有數(shù)據(jù)鎖存器、LED 驅(qū)動(dòng)、鍵盤掃描等電路。SEG腳接
    發(fā)表于 06-25 09:21 ?0次下載

    快速搞懂GPIO控制器的六模式

    器的六常見模式,我們特地整理了這篇文章。。快速搞懂GPIO控制器的六模式我們拿STM32芯片舉例,下圖是GPIO
    的頭像 發(fā)表于 05-18 08:04 ?1315次閱讀
    快速搞懂<b class='flag-5'>GPIO</b><b class='flag-5'>控制</b>器的六<b class='flag-5'>種</b>模式

    充電時(shí),如何設(shè)計(jì)船型開關(guān)斷開或者閉合LED 2個(gè)狀態(tài)顯示都一致

    充電時(shí),如何設(shè)計(jì)船型開關(guān)斷開或者閉合LED 2個(gè)狀態(tài)顯示都一致 一:有一個(gè)三節(jié)18650串聯(lián)供電
    發(fā)表于 04-04 16:27

    stm32f429 fatfs分了4個(gè)區(qū),usb_hs掛載后4個(gè)顯示出來了,如何用代碼控制顯示其中的幾個(gè)?

    如題 板子是stm32f429。開發(fā)環(huán)境stm32cubemx+keil,用的HAL庫,裸機(jī)no_os fatfs分了4個(gè)區(qū),讀寫正常。 usb_hs掛載后4個(gè)
    發(fā)表于 03-08 07:24

    【核桃派1B 開發(fā)板試用體驗(yàn)】+GPIO測試篇

    out”。 此外,它設(shè)置輸出狀態(tài)的語句也不同于“echo 1 > gpio33/value”,而是“gpio write 33 1
    發(fā)表于 01-02 19:57

    使用STM32 HAL庫進(jìn)行GPIO控制的實(shí)例

    在基于STM32微控制器的嵌入式系統(tǒng)開發(fā)中,GPIO(GeneralPurposeInput/Output)控制是其中最基本、最常見的操作之一。通過使用STM32的HAL庫,可以輕松地對(duì)GPI
    的頭像 發(fā)表于 12-21 15:22 ?2795次閱讀

    【ELF 1開發(fā)板試用】+ GPIO口的使用

    4控制GPIO88輸出高低電平 其指令為: echo 0 > gpio88/value 所實(shí)現(xiàn)的效果如圖1和圖
    發(fā)表于 12-08 11:28

    【ELF 1開發(fā)板試用】+ RGB LED及按鍵的控制

    1開發(fā)板上,自然也不會(huì)少了它,其在開發(fā)板上的位置如圖1所示,共有3個(gè),其顏色分別為紅、綠、黃3個(gè)色彩。 圖1LED燈 3
    發(fā)表于 11-21 11:11

    GPIO的四輸入模式介紹

    32位寄存器共同控制。 輸出和輸入都是針對(duì)芯片引腳來講的(即引腳的對(duì)外輸出,和外界對(duì)引腳的輸入)。 四輸入模式介紹 輸入模式下可讀取端口的高低電平或電壓。例如各類傳感器(使用ADC功能),如果要將獲取的電平傳送給單片機(jī)的某一個(gè)
    的頭像 發(fā)表于 11-09 16:51 ?5946次閱讀
    <b class='flag-5'>GPIO</b>的四<b class='flag-5'>種</b>輸入模式介紹