chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

實(shí)戰(zhàn)驅(qū)動(dòng)學(xué)習(xí):用開(kāi)源代碼玩轉(zhuǎn)GPIO輸出/輸入/中斷開(kāi)發(fā)!

合宙LuatOS ? 來(lái)源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-08-25 13:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

學(xué)習(xí)開(kāi)發(fā)最有效的方式就是動(dòng)手實(shí)踐!本文以實(shí)戰(zhàn)為核心,通過(guò)開(kāi)源示例代碼帶你快速上手配置GPIO輸出、處理輸入信號(hào)、利用中斷優(yōu)化系統(tǒng)響應(yīng),讓學(xué)習(xí)成果立竿見(jiàn)影!

GPIO(General-Purpose Input/Output) 是通用輸入輸出接口的簡(jiǎn)稱(chēng),其最大特性就是使用極為靈活,可以通過(guò)編程實(shí)現(xiàn)豐富應(yīng)用。無(wú)論是點(diǎn)亮一個(gè)LED、讀取一個(gè)按鍵,還是驅(qū)動(dòng)更復(fù)雜的傳感器和模塊,都離不開(kāi)GPIO的操作。

LuatOS開(kāi)發(fā)提供的簡(jiǎn)潔API使得GPIO編程變得簡(jiǎn)單高效,降低了嵌入式開(kāi)發(fā)的門(mén)檻,新手開(kāi)發(fā)者也能快速上手。

本文將以Air780EPM V1.3開(kāi)發(fā)板為例,分享LuatOS開(kāi)發(fā)的GPIO輸出/輸入/中斷應(yīng)用示例要點(diǎn)。熟練掌握這三種GPIO工作模式,開(kāi)發(fā)者能夠?qū)崿F(xiàn)大多數(shù)基礎(chǔ)的硬件交互需求,為更復(fù)雜的物聯(lián)網(wǎng)應(yīng)用打下堅(jiān)實(shí)基礎(chǔ)。

wKgZPGir7SKAddzWABHVW8nzZbA756.png

最新源碼及實(shí)操教程詳見(jiàn):https://docs.openluat.com/air780epm/luatos/app/driver/gpio

一、GPIO輸出模式

GPIO的輸出模式是指將GPIO配置為向外界輸出高低電平的模式,常用于驅(qū)動(dòng)LED、繼電器、蜂鳴器等設(shè)備。

1.1 輸出模式測(cè)試示例

Air780EPM開(kāi)發(fā)板上的網(wǎng)絡(luò)指示燈(藍(lán)燈)與GPIO27相連,將引腳初始化為輸出,并周期性改變其電平,從而實(shí)現(xiàn)每隔1秒亮0.5秒的呼吸燈閃爍效果。

wKgZO2ir7YOATejyAAOkeZPG-mc664.png

1.2 示例效果

wKgZPGir7ceABi9ZAAR-oOAZmf0714.png

wKgZPGir7daAO2rmAAZTDwiGcyQ942.png

二、GPIO輸入模式

GPIO的輸入模式是指將GPIO配置為接收外部信號(hào)的模式,常用于檢測(cè)按鍵、開(kāi)關(guān)等信號(hào)。

2.1 輸入模式測(cè)試示例

配置GPIO24為輸入模式,GPIO27(開(kāi)發(fā)板藍(lán)燈)為輸出模式:

GPIO24檢測(cè)到有高低電平輸入后,會(huì)返回GPIO24當(dāng)前獲取到的電平為高還是低,高返回值為1,低返回值為0;

將這個(gè)返回值,傳給GPIO27(LED),為0則GPIO27輸出低電平(LED燈滅),為1則輸出高電平(LED燈亮)。

wKgZO2ir7ieAUEUMAAPq0SOx4A8230.png

wKgZPGir7j2ATlgaAAB_TLTfCs8457.png


2.2 示例效果

準(zhǔn)備一根杜邦線,將Air780EPM開(kāi)發(fā)板上的GPIO24引腳在 GND/3.3V引腳中間切換,即可看到LED燈亮滅變化。

wKgZO2ir7n2ATb2jAAW0bIu3YRM091.png

三、GPIO中斷模式

中斷模式提供了高效的事件響應(yīng)機(jī)制,特別適合需要實(shí)時(shí)處理的應(yīng)用,如:緊急按鍵響應(yīng)、外部事件觸發(fā)、低功耗狀態(tài)下的喚醒等。

當(dāng)GPIO檢測(cè)到電平變化且滿(mǎn)足觸發(fā)條件時(shí),觸發(fā)中斷,CPU 就會(huì)暫停當(dāng)前任務(wù),執(zhí)行中斷回調(diào)函數(shù)中的內(nèi)容,當(dāng)中斷回調(diào)函數(shù)中的內(nèi)容執(zhí)行完畢時(shí),再繼續(xù)執(zhí)行之前沒(méi)有執(zhí)行完的任務(wù);除了中斷回調(diào)方式,還有中斷計(jì)數(shù)模式(中斷時(shí)不回調(diào))。

3.1 中斷模式(觸發(fā))測(cè)試示例

配置GPIO24為中斷模式,上升沿(gpio.RISING)和下降沿(gpio.FALLING)均觸發(fā)(gpio.BOTH)。

wKgZO2ir7uyAAfkgAASALziFSLo061.png

wKgZPGir7wSAArZXAADeeJ5Bd-o819.png

3.2 中斷模式(觸發(fā))示例效果

將Air780EPM開(kāi)發(fā)板上的GPIO24引腳在插拔VDD-EXT之間來(lái)回切換,即可在日志中看到打印。當(dāng)GPIO24接觸高/低電平時(shí),均會(huì)觸發(fā)中斷:

wKgZO2ir72GAN_3hAAdlbCUFe88917.png

3.3 中斷模式(計(jì)數(shù))測(cè)試示例

配置gpio24為中斷計(jì)數(shù)模式,配置PWM4輸出1kHZ占空比50%的方波作為信號(hào)源,每隔1秒統(tǒng)計(jì)一次中斷觸發(fā)的次數(shù)。

wKgZPGir75yAE4V5AAQ72qQ8Ri8664.png

3.4 中斷模式(計(jì)數(shù))示例效果

硬件上將PWM4(開(kāi)發(fā)板的網(wǎng)絡(luò)指示燈與GPIO27相連,GPIO27同時(shí)也是PWM4通道)與GPIO24連接起來(lái),通過(guò)PWM4輸出中斷(高低電平變化的方波),再通過(guò)GPIO24統(tǒng)計(jì)輸出的中斷數(shù)。

wKgZO2ir7-uAfR3YAAdJnWllvos907.png

今天的內(nèi)容就分享到這里了~

審核編輯 黃宇

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

    關(guān)注

    16

    文章

    1299

    瀏覽量

    55247
  • 開(kāi)源代碼
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    3389
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    開(kāi)源電機(jī)驅(qū)動(dòng),免費(fèi)學(xué)習(xí)

    CW32L010_BLDC_ESC_Driver電機(jī)驅(qū)動(dòng)開(kāi)發(fā)板 項(xiàng)目與資料開(kāi)源項(xiàng)目詳細(xì)開(kāi)源資料可點(diǎn)擊復(fù)制鏈接轉(zhuǎn)到瀏覽器: CW32L010_BLDC_ESC_Driver電機(jī)
    的頭像 發(fā)表于 07-01 14:51 ?424次閱讀
    <b class='flag-5'>開(kāi)源</b>電機(jī)<b class='flag-5'>驅(qū)動(dòng)</b>,免費(fèi)<b class='flag-5'>學(xué)習(xí)</b>

    實(shí)戰(zhàn)低功耗應(yīng)用:實(shí)網(wǎng)功耗測(cè)試數(shù)據(jù)公開(kāi),附開(kāi)源代碼指南!

    如何打造高效能的低功耗應(yīng)用?本文基于實(shí)際網(wǎng)絡(luò)場(chǎng)景的功耗測(cè)試數(shù)據(jù),揭示性能優(yōu)化核心技巧,并附上開(kāi)源代碼,供開(kāi)發(fā)者直接參考與調(diào)試。 本文將以Air8000核心板為例,帶你快速上手三種功耗模式。在實(shí)際
    的頭像 發(fā)表于 06-17 14:55 ?414次閱讀
    <b class='flag-5'>實(shí)戰(zhàn)</b>低功耗應(yīng)用:實(shí)網(wǎng)功耗測(cè)試數(shù)據(jù)公開(kāi),附<b class='flag-5'>開(kāi)源代碼</b>指南!

    開(kāi)源電機(jī)驅(qū)動(dòng),免費(fèi)直播學(xué)習(xí)!

    開(kāi)源電機(jī)驅(qū)動(dòng),免費(fèi)直播學(xué)習(xí)!
    的頭像 發(fā)表于 06-13 10:07 ?1012次閱讀
    <b class='flag-5'>開(kāi)源</b>電機(jī)<b class='flag-5'>驅(qū)動(dòng)</b>,免費(fèi)直播<b class='flag-5'>學(xué)習(xí)</b>!

    迅為RK3568開(kāi)發(fā)驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開(kāi)發(fā)驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?721次閱讀
    迅為RK3568<b class='flag-5'>開(kāi)發(fā)</b>板<b class='flag-5'>驅(qū)動(dòng)</b>指南<b class='flag-5'>GPIO</b>子系統(tǒng)<b class='flag-5'>GPIO</b>子系統(tǒng)API函數(shù)的引入

    AS32X601驅(qū)動(dòng)系列教程 GPIO_點(diǎn)亮LED詳解

    在嵌入式開(kāi)發(fā)的奇妙旅程中,GPIO(通用輸入輸出接口)作為芯片與外部世界交互的重要橋梁,扮演著不可或缺的角色。從簡(jiǎn)單的 LED 燈控制,到復(fù)雜的外設(shè)通信,GPIO 的靈活運(yùn)用為
    的頭像 發(fā)表于 05-23 16:14 ?405次閱讀
    AS32X601<b class='flag-5'>驅(qū)動(dòng)</b>系列教程 <b class='flag-5'>GPIO</b>_點(diǎn)亮LED詳解

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能
    的頭像 發(fā)表于 05-22 14:27 ?1407次閱讀
    迅為RK3568<b class='flag-5'>驅(qū)動(dòng)</b>指南<b class='flag-5'>GPIO</b>子系統(tǒng)<b class='flag-5'>實(shí)戰(zhàn)</b>:實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    NCA9555 具有16位通并行I2C總線數(shù)輸入輸出GPIO擴(kuò)展功能

    NCA9555是一款24引腳CMOS器件,提供16位通并行I2C總線數(shù)輸入/輸出GPIO擴(kuò)展功能。它和ACPI電源開(kāi)關(guān),傳感器,按鍵,LED和風(fēng)扇等應(yīng)用的額外I/O口需求提供了簡(jiǎn)單的
    發(fā)表于 05-19 18:02 ?0次下載

    89元起!開(kāi)源國(guó)產(chǎn)FPGA開(kāi)發(fā)套件,提供原理圖及配套參考例程的源代碼

    提供開(kāi)源原理圖及配套參考例程的源代碼。接口豐富,為用戶(hù)提供基本的硬件環(huán)境*盤(pán)古1/2KG板卡上的Jtag原理圖*盤(pán)古
    的頭像 發(fā)表于 05-13 08:07 ?595次閱讀
    89元起!<b class='flag-5'>開(kāi)源</b>國(guó)產(chǎn)FPGA<b class='flag-5'>開(kāi)發(fā)</b>套件,提供原理圖及配套參考例程的<b class='flag-5'>源代碼</b>

    基于小凌派RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)將演示如何在小凌派-RK2206開(kāi)發(fā)板上使用IOT庫(kù)的GPIO中斷模式,進(jìn)行GPIO編程開(kāi)發(fā)。例程將創(chuàng)建一個(gè)任務(wù),通過(guò)配置
    的頭像 發(fā)表于 04-21 10:39 ?712次閱讀
    基于小凌派RK2206<b class='flag-5'>開(kāi)發(fā)</b>板:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b><b class='flag-5'>中斷</b>

    基于小凌派RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制GPIO外設(shè)

    1、案例簡(jiǎn)介本案例主要是如何在小凌派-RK2206開(kāi)發(fā)板上使用IOT庫(kù)的GPIO接口,進(jìn)行GPIO編程開(kāi)發(fā)。例程將創(chuàng)建一個(gè)任務(wù),通過(guò)配置GPIO
    的頭像 發(fā)表于 04-11 15:36 ?1461次閱讀
    基于小凌派RK2206<b class='flag-5'>開(kāi)發(fā)</b>板:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b>外設(shè)

    開(kāi)源閉環(huán)步進(jìn)電機(jī)控制器(原理圖+源代碼

    開(kāi)源閉環(huán)步進(jìn)電機(jī)控制器(原理圖+源代碼),采用PID算法控制,AS5047磁性角度檢測(cè)傳感器,高效防失步,快速學(xué)習(xí)PIDS算法,掌握單片機(jī)系統(tǒng)開(kāi)發(fā)。 純分享貼,有需要可以直接下載附件
    發(fā)表于 03-20 13:32

    源代碼加密、源代碼防泄漏c/c++與git服務(wù)器開(kāi)發(fā)環(huán)境

    源代碼加密對(duì)于很多研發(fā)性單位來(lái)說(shuō)是至關(guān)重要的,當(dāng)然每家企業(yè)的業(yè)務(wù)需求不同所用的開(kāi)發(fā)環(huán)境及開(kāi)發(fā)語(yǔ)言也不盡相同,今天主要來(lái)講一下c++及git開(kāi)發(fā)環(huán)境的
    的頭像 發(fā)表于 02-12 15:26 ?724次閱讀
    <b class='flag-5'>源代碼</b>加密、<b class='flag-5'>源代碼</b>防泄漏c/c++與git服務(wù)器<b class='flag-5'>開(kāi)發(fā)</b>環(huán)境

    單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件

    單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發(fā)表于 02-10 13:46 ?1次下載

    stm32 GPIO中斷配置教程

    在嵌入式開(kāi)發(fā)中,STM32微控制器因其高性能和豐富的外設(shè)而廣受歡迎。GPIO(通用輸入/輸出中斷是STM32微控制器中常用的功能之一,它允
    的頭像 發(fā)表于 11-19 15:53 ?4092次閱讀

    “小滿(mǎn)”V24.10源代碼在AtomGit開(kāi)源

    近日,由中國(guó)汽車(chē)工業(yè)協(xié)會(huì)指導(dǎo),普華基礎(chǔ)軟件股份有限公司主辦的“小滿(mǎn)”安全車(chē)控操作系統(tǒng)開(kāi)源發(fā)布會(huì)暨共建計(jì)劃說(shuō)明會(huì)成功舉行。普華基礎(chǔ)軟件宣布將安全車(chē)控操作系統(tǒng)“小滿(mǎn)”(簡(jiǎn)稱(chēng)“小滿(mǎn)”)V24.10源代碼
    的頭像 發(fā)表于 10-27 14:41 ?1209次閱讀