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

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

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

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

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

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

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

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

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

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

不過資源總是緊張的,有時候會碰到GPIO不夠用的情況。

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

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

紅燈亮,綠燈滅

紅燈滅,綠燈亮

都滅

都亮

直接上電路:

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

一、電路分析

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

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

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

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

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

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

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

二、注意事項

使用這個電路時,要注意MCU的GPIO的電流驅(qū)動能力。

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

以下截圖出自STM32芯片的數(shù)據(jù)手冊,它的GPIO可以驅(qū)動或吸入8mA的電流。

三、總結(jié)

“1個GPIO控制2個LED顯示4種狀態(tài)”,電路的實現(xiàn)本身很妙。

“1個GPIO控制2個LED顯示4種狀態(tài)”,不知下面這位大神是否可以出個絕妙的下聯(lián)。

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

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

責(zé)任編輯:haq

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

    關(guān)注

    242

    文章

    23321

    瀏覽量

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

    關(guān)注

    172

    文章

    5950

    瀏覽量

    172594
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1215

    瀏覽量

    52227

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    HTR3306 6路LED驅(qū)動器和GPIO控制

    HTR3306是一款6路多功能LED驅(qū)動器和GPIO控制器,2.5V~5.5V電源供電。10IO端口中的任何一都可以配置為
    的頭像 發(fā)表于 11-20 15:57 ?203次閱讀
    HTR3306  6路<b class='flag-5'>LED</b>驅(qū)動器和<b class='flag-5'>GPIO</b><b class='flag-5'>控制</b>器

    SOC GPIO操作

    支持4中斷從下面的表中需要注意到:中斷使能有兩個位bit0和bit1,所以GPIO的兩 中斷是分別
    的頭像 發(fā)表于 11-01 11:06 ?164次閱讀

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

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

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

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

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

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

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

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

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

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

    STM32 GPIO模式及工作原理詳解

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

    詳解LED顯示屏的基本結(jié)構(gòu)和控制方式

    LED電子顯示屏作為一高效的信息顯示工具,廣泛應(yīng)用于廣告、交通、體育等多個領(lǐng)域。它的基本結(jié)構(gòu)和控制方式是實現(xiàn)高效、清晰
    的頭像 發(fā)表于 07-19 08:49 ?1279次閱讀

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

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

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

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

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

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

    LED顯示屏設(shè)計方案

    1、LED顯示屏基礎(chǔ)知識2、LED顯示屏設(shè)計要素3、LED
    發(fā)表于 04-03 17:21 ?12次下載

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

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

    MCU復(fù)位時GPIO是什么狀態(tài)?

    大家一定遇到過上電或者復(fù)位時外部的MOS電路或者芯片使能信號意外開啟,至此有經(jīng)驗的工程師就會經(jīng)常關(guān)心一問題,MCU復(fù)位時GPIO是什么狀態(tài)?什么電路需要外部加上下拉?
    的頭像 發(fā)表于 01-19 10:36 ?1702次閱讀
    MCU復(fù)位時<b class='flag-5'>GPIO</b>是什么<b class='flag-5'>狀態(tài)</b>?