日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

    文章

    1335

    瀏覽量

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

    關(guān)注

    0

    文章

    41

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    深入解析RK平臺(tái)GPIO驅(qū)動(dòng):從原理到調(diào)試,開(kāi)發(fā)者必看指南

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

    【書(shū)籍評(píng)測(cè)活動(dòng)NO.67】成為硬核Linux開(kāi)發(fā)者:《Linux 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)(第 2 版)》

    sysfs接口,使用libgpiod庫(kù)在用戶(hù)空間便捷操作GPIO。還介紹了Linux內(nèi)核輸入子系統(tǒng),強(qiáng)調(diào)輪詢(xún)輸入設(shè)備與中斷
    發(fā)表于 11-17 17:52

    分享一個(gè)驅(qū)動(dòng)開(kāi)發(fā)工程師學(xué)習(xí)路線圖

    、printk排查驅(qū)動(dòng)邏輯問(wèn)題,會(huì)用J-Link調(diào)試內(nèi)核態(tài)代碼,掌握萬(wàn)表、示波器定位硬件連接故障(如虛焊、電平異常)。 實(shí)戰(zhàn)項(xiàng)目 完成3個(gè)基礎(chǔ)項(xiàng)目:①
    發(fā)表于 11-12 10:44

    【迅為RK3568開(kāi)發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用

    【迅為RK3568開(kāi)發(fā)板NPU實(shí)戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用
    的頭像 發(fā)表于 11-11 14:21 ?1596次閱讀
    【迅為RK3568<b class='flag-5'>開(kāi)發(fā)</b>板NPU<b class='flag-5'>實(shí)戰(zhàn)</b>】別再閑置你的NPU!手把手教你<b class='flag-5'>玩轉(zhuǎn)</b>RKNN-Toolkit2 的使用

    低成本開(kāi)源!樂(lè)鑫科技ESP32-S3開(kāi)發(fā)板輕松驅(qū)動(dòng)無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    想用ESP32-S3開(kāi)發(fā)驅(qū)動(dòng)無(wú)刷電機(jī)卻不知從何下手?本教程將手把手教你完成從硬件連接到軟件編程的全流程,無(wú)論你是新手還是有一定經(jīng)驗(yàn)的開(kāi)發(fā)者,都能輕松掌握!本教程代碼已全部
    的頭像 發(fā)表于 11-06 18:03 ?1190次閱讀
    低成本<b class='flag-5'>開(kāi)源</b>!<b class='flag-5'>用</b>樂(lè)鑫科技ESP32-S3<b class='flag-5'>開(kāi)發(fā)</b>板輕松<b class='flag-5'>驅(qū)動(dòng)</b>無(wú)刷電機(jī),保姆級(jí)教程來(lái)了!

    分享一個(gè)嵌入式學(xué)習(xí)階段規(guī)劃

    給大家分享一個(gè)嵌入式學(xué)習(xí)階段規(guī)劃: (一)基礎(chǔ)筑牢階段(約 23 天) 核心目標(biāo):打牢 C 語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、電路基礎(chǔ)C 語(yǔ)言開(kāi)發(fā):學(xué)變量 / 指針 / 結(jié)構(gòu)體等核心語(yǔ)法, Dev-C++ 實(shí)操
    發(fā)表于 09-12 15:11

    開(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 ?1106次閱讀
    <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 ?2174次閱讀
    <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 ?2069次閱讀
    <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 ?1244次閱讀
    迅為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_按鍵檢測(cè)詳解

    在嵌入式系統(tǒng)開(kāi)發(fā)中,GPIO(通用輸入輸出端口)是實(shí)現(xiàn)硬件與軟件交互的關(guān)鍵組件。本節(jié)主要利用的時(shí)GPIO輸入采集功能,本節(jié)的主要功能為,讀
    的頭像 發(fā)表于 05-23 16:44 ?1001次閱讀
    AS32X601<b class='flag-5'>驅(qū)動(dòng)</b>系列教程 <b class='flag-5'>GPIO</b>_按鍵檢測(cè)詳解

    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 ?942次閱讀
    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 ?2414次閱讀
    迅為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 ?1439次閱讀
    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>
    吉木萨尔县| 博兴县| 连山| 嫩江县| 于都县| 乐都县| 丰城市| 朔州市| 利津县| 弋阳县| 永嘉县| 新昌县| 岳阳市| 莒南县| 海南省| 胶南市| 玉林市| 渑池县| 大名县| 太湖县| 浦江县| 周口市| 玉溪市| 苍溪县| 祁东县| 枣强县| 漳州市| 芮城县| 湘西| 稻城县| 梧州市| 皮山县| 荔浦县| 抚州市| 兴隆县| 乐至县| 茌平县| 自贡市| 甘南县| 灵武市| 郴州市|