国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實戰驅動學習:用開源代碼玩轉GPIO輸出/輸入/中斷開發!

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

掃碼添加小助手

加入工程師交流群

學習開發最有效的方式就是動手實踐!本文以實戰為核心,通過開源示例代碼帶你快速上手配置GPIO輸出、處理輸入信號、利用中斷優化系統響應,讓學習成果立竿見影!

GPIO(General-Purpose Input/Output) 是通用輸入輸出接口的簡稱,其最大特性就是使用極為靈活,可以通過編程實現豐富應用。無論是點亮一個LED、讀取一個按鍵,還是驅動更復雜的傳感器和模塊,都離不開GPIO的操作。

LuatOS開發提供的簡潔API使得GPIO編程變得簡單高效,降低了嵌入式開發的門檻,新手開發者也能快速上手。

本文將以Air780EPM V1.3開發板為例,分享LuatOS開發的GPIO輸出/輸入/中斷應用示例要點。熟練掌握這三種GPIO工作模式,開發者能夠實現大多數基礎的硬件交互需求,為更復雜的物聯網應用打下堅實基礎。

wKgZPGir7SKAddzWABHVW8nzZbA756.png

最新源碼及實操教程詳見:https://docs.openluat.com/air780epm/luatos/app/driver/gpio

一、GPIO輸出模式

GPIO的輸出模式是指將GPIO配置為向外界輸出高低電平的模式,常用于驅動LED、繼電器、蜂鳴器等設備。

1.1 輸出模式測試示例

Air780EPM開發板上的網絡指示燈(藍燈)與GPIO27相連,將引腳初始化為輸出,并周期性改變其電平,從而實現每隔1秒亮0.5秒的呼吸燈閃爍效果。

wKgZO2ir7YOATejyAAOkeZPG-mc664.png

1.2 示例效果

wKgZPGir7ceABi9ZAAR-oOAZmf0714.png

wKgZPGir7daAO2rmAAZTDwiGcyQ942.png

二、GPIO輸入模式

GPIO的輸入模式是指將GPIO配置為接收外部信號的模式,常用于檢測按鍵、開關等信號。

2.1 輸入模式測試示例

配置GPIO24為輸入模式,GPIO27(開發板藍燈)為輸出模式:

GPIO24檢測到有高低電平輸入后,會返回GPIO24當前獲取到的電平為高還是低,高返回值為1,低返回值為0;

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

wKgZO2ir7ieAUEUMAAPq0SOx4A8230.png

wKgZPGir7j2ATlgaAAB_TLTfCs8457.png


2.2 示例效果

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

wKgZO2ir7n2ATb2jAAW0bIu3YRM091.png

三、GPIO中斷模式

中斷模式提供了高效的事件響應機制,特別適合需要實時處理的應用,如:緊急按鍵響應、外部事件觸發、低功耗狀態下的喚醒等。

當GPIO檢測到電平變化且滿足觸發條件時,觸發中斷,CPU 就會暫停當前任務,執行中斷回調函數中的內容,當中斷回調函數中的內容執行完畢時,再繼續執行之前沒有執行完的任務;除了中斷回調方式,還有中斷計數模式(中斷時不回調)。

3.1 中斷模式(觸發)測試示例

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

wKgZO2ir7uyAAfkgAASALziFSLo061.png

wKgZPGir7wSAArZXAADeeJ5Bd-o819.png

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

將Air780EPM開發板上的GPIO24引腳在插拔VDD-EXT之間來回切換,即可在日志中看到打印。當GPIO24接觸高/低電平時,均會觸發中斷:

wKgZO2ir72GAN_3hAAdlbCUFe88917.png

3.3 中斷模式(計數)測試示例

配置gpio24為中斷計數模式,配置PWM4輸出1kHZ占空比50%的方波作為信號源,每隔1秒統計一次中斷觸發的次數。

wKgZPGir75yAE4V5AAQ72qQ8Ri8664.png

3.4 中斷模式(計數)示例效果

硬件上將PWM4(開發板的網絡指示燈與GPIO27相連,GPIO27同時也是PWM4通道)與GPIO24連接起來,通過PWM4輸出中斷(高低電平變化的方波),再通過GPIO24統計輸出的中斷數。

wKgZO2ir7-uAfR3YAAdJnWllvos907.png

今天的內容就分享到這里了~

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GPIO
    +關注

    關注

    16

    文章

    1328

    瀏覽量

    56215
  • 開源代碼
    +關注

    關注

    0

    文章

    41

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析RK平臺GPIO驅動:從原理到調試,開發者必看指南

    GPIO(通用輸入輸出)作為嵌入式系統中最基礎也最常用的硬件接口,是連接芯片與外部設備的 “橋梁”。從簡單的 LED 控制、按鍵檢測,到復雜的傳感器通信,都離不開 GPIO 的支持。在瑞芯微(RK
    的頭像 發表于 02-03 15:53 ?1018次閱讀
    深入解析RK平臺<b class='flag-5'>GPIO</b><b class='flag-5'>驅動</b>:從原理到調試,<b class='flag-5'>開發</b>者必看指南

    【書籍評測活動NO.67】成為硬核Linux開發者:《Linux 設備驅動開發(第 2 版)》

    sysfs接口,使用libgpiod庫在用戶空間便捷操作GPIO。還介紹了Linux內核輸入子系統,強調輪詢輸入設備與中斷
    發表于 11-17 17:52

    分享一個驅動開發工程師學習路線圖

    、printk排查驅動邏輯問題,會用J-Link調試內核態代碼,掌握萬表、示波器定位硬件連接故障(如虛焊、電平異常)。 實戰項目 完成3個基礎項目:①
    發表于 11-12 10:44

    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用

    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用
    的頭像 發表于 11-11 14:21 ?1109次閱讀
    【迅為RK3568<b class='flag-5'>開發</b>板NPU<b class='flag-5'>實戰</b>】別再閑置你的NPU!手把手教你<b class='flag-5'>玩轉</b>RKNN-Toolkit2 的使用

    開源電機驅動,免費學習

    CW32L010_BLDC_ESC_Driver電機驅動開發板 項目與資料開源項目詳細開源資料可點擊復制鏈接轉到瀏覽器: CW32L010_BLDC_ESC_Driver電機
    的頭像 發表于 07-01 14:51 ?860次閱讀
    <b class='flag-5'>開源</b>電機<b class='flag-5'>驅動</b>,免費<b class='flag-5'>學習</b>

    實戰低功耗應用:實網功耗測試數據公開,附開源代碼指南!

    如何打造高效能的低功耗應用?本文基于實際網絡場景的功耗測試數據,揭示性能優化核心技巧,并附上開源代碼,供開發者直接參考與調試。 本文將以Air8000核心板為例,帶你快速上手三種功耗模式。在實際
    的頭像 發表于 06-17 14:55 ?1955次閱讀
    <b class='flag-5'>實戰</b>低功耗應用:實網功耗測試數據公開,附<b class='flag-5'>開源代碼</b>指南!

    開源電機驅動,免費直播學習!

    開源電機驅動,免費直播學習!
    的頭像 發表于 06-13 10:07 ?1712次閱讀
    <b class='flag-5'>開源</b>電機<b class='flag-5'>驅動</b>,免費直播<b class='flag-5'>學習</b>!

    迅為RK3568開發驅動指南GPIO子系統GPIO子系統API函數的引入

    迅為RK3568開發驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?1014次閱讀
    迅為RK3568<b class='flag-5'>開發</b>板<b class='flag-5'>驅動</b>指南<b class='flag-5'>GPIO</b>子系統<b class='flag-5'>GPIO</b>子系統API函數的引入

    AS32X601驅動系列教程 GPIO_點亮LED詳解

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

    迅為RK3568驅動指南GPIO子系統實戰:實現動態切換引腳復用功能

    迅為RK3568驅動指南GPIO子系統實戰:實現動態切換引腳復用功能
    的頭像 發表于 05-22 14:27 ?2088次閱讀
    迅為RK3568<b class='flag-5'>驅動</b>指南<b class='flag-5'>GPIO</b>子系統<b class='flag-5'>實戰</b>:實現動態切換引腳復用功能

    NCA9555 具有16位通并行I2C總線數輸入輸出GPIO擴展功能

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

    89元起!開源國產FPGA開發套件,提供原理圖及配套參考例程的源代碼

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

    基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介本實驗將演示如何在小凌派-RK2206開發板上使用IOT庫的GPIO中斷模式,進行GPIO編程開發。例程將創建一個任務,通過配置
    的頭像 發表于 04-21 10:39 ?1091次閱讀
    基于小凌派RK2206<b class='flag-5'>開發</b>板:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b><b class='flag-5'>中斷</b>

    基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO外設

    1、案例簡介本案例主要是如何在小凌派-RK2206開發板上使用IOT庫的GPIO接口,進行GPIO編程開發。例程將創建一個任務,通過配置GPIO
    的頭像 發表于 04-11 15:36 ?2039次閱讀
    基于小凌派RK2206<b class='flag-5'>開發</b>板:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b>外設

    開源閉環步進電機控制器(原理圖+源代碼

    開源閉環步進電機控制器(原理圖+源代碼),采用PID算法控制,AS5047磁性角度檢測傳感器,高效防失步,快速學習PIDS算法,掌握單片機系統開發。 純分享貼,有需要可以直接下載附件
    發表于 03-20 13:32