91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

RA6M3 RT-Thread* LVGL HMI Board開發(fā)實踐指南-GPIO實踐

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:未知 ? 2023-11-30 19:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RT-Thread即將發(fā)布一系列RA6M3外設(shè)驅(qū)動的實踐指南,我們將使用瑞薩RA6M3 HMI-Board 開發(fā)板,帶領(lǐng)大家上手RT-Thread設(shè)備驅(qū)動, 本篇文章將介紹GPIO外設(shè)。GPIO是最常見的外設(shè),GPIO可以實現(xiàn)對IO的高低電平控制,讀取IO的電平,以及配置為中斷輸入后,在中斷函數(shù)中處理相關(guān)事件待。

開發(fā)板簡介

HMI-Board 為 RT-Thread 聯(lián)合瑞薩推出的高性價比圖形評估套件,相比較于傳統(tǒng)的 HMI +主控板,一套硬件即可實現(xiàn) HMI + IoT +控制的全套能力。依托于瑞薩高性能芯片 RA6M3 及 RT-Thread 軟件生態(tài),HMI Board 不僅硬件性能強勁,同時軟件生態(tài)豐富,助力開發(fā)者快速開發(fā)出 GUI 智能硬件產(chǎn)品。

開發(fā)環(huán)境搭建指南

詳見瑞薩RA6M3開發(fā)實踐指南-UART實踐(qq.com)

wKgaomVobY2Ae7UIAANZs5bcm58876.png

本章內(nèi)容

我們將使用RT-Thread Studio來創(chuàng)建工程,配置IO,最終實現(xiàn)使用板載三個按鍵控制板載的兩個LED的亮與滅。

模塊介紹:

板載的兩個LED燈接入了P209與P210,原理圖如下:

wKgaomVobY2ASk3HAAAvSOxm69o572.png

板載了三個按鍵,分別接入了P005、P006、P007。原理圖如下:

wKgaomVobY2AWZ85AAE1-RqSkUc360.png

開發(fā)軟件:

RT-ThreadStudio

步驟說明

1、新建工程

●安裝開發(fā)板SDK:

打開RT-Thread Studio,點擊SDK管理器,下載開發(fā)板SDK:

等待安裝結(jié)束后退出SDK管理器

●新建HMI_RA6M3_GPIO工程:

wKgaomVobY2AIORvAADsb5WATUI084.png

●選擇基于開發(fā)板創(chuàng)建工程

wKgaomVobY6ALCt_AAScvLvSAjI931.png

●輸入工程名稱點完成生成工程:

wKgaomVobY6Aflx9AANjramcmcc751.png

●生成工程預(yù)覽如下:

wKgaomVobY6AcUfFAAKw6pvNlLE813.png

2.配置RASC工程

●選擇RA Smart Configurator文件夾位置,只需要選到FSP文件夾就行了:

wKgaomVobY-AcK_4AAQpdhw4QH8484.png

●在RASC工程配置LED為輸出模式,按鍵為輸入模式,并設(shè)置為默認(rèn)的中斷號。保存并生成工程:

wKgaomVobY-AXpWtAAJq17qtZkk386.png

3. 編寫代碼

我們編寫hal_entry.c代碼如下:

/*

*Copyright(c)2006-2023,RT-ThreadDevelopmentTeam

*

*SPDX-License-Identifier:Apache-2.0

*

*ChangeLogs:

*DateAuthorNotes

*2021-10-10Shermanfirstversion

*/

#include

#include"hal_data.h"

#include

#defineUSER1_PINBSP_IO_PORT_02_PIN_09/*OnboardLEDpins*/

#defineUSER2_PINBSP_IO_PORT_02_PIN_10/*OnboardLEDpins*/

#defineTN0_PINBSP_IO_PORT_00_PIN_05/*OnboardTN0pins*/

#defineTN1_PINBSP_IO_PORT_00_PIN_06/*OnboardTN1pins*/

#defineTN2_PINBSP_IO_PORT_00_PIN_07/*OnboardTN2pins*/

staticuint8_tled_flash_state=0;

voidled_off(void*args)

{

rt_kprintf("bnt0down! ");

led_flash_state=0;

}

voidled_on(void*args)

{

rt_kprintf("bnt1down! ");

led_flash_state=1;

}

#defineTHREAD_PRIORITY25

#defineTHREAD_STACK_SIZE512

#defineTHREAD_TIMESLICE5

staticrt_thread_ttid1=RT_NULL;

/*線程1的入口函數(shù)*/

staticvoidthread_led_flash_entry(void*parameter)

{

staticuint32_tflash_cnt;

while(1)

{

if(led_flash_state==0){

rt_pin_write(USER1_PIN,PIN_LOW);

rt_pin_write(USER2_PIN,PIN_LOW);

}

elseif(led_flash_state==1){

rt_pin_write(USER1_PIN,PIN_HIGH);

rt_pin_write(USER2_PIN,PIN_HIGH);

}

elseif(led_flash_state==2){

if(flash_cnt<50)

{

rt_pin_write(USER1_PIN,PIN_HIGH);

rt_pin_write(USER2_PIN,PIN_LOW);

}

elseif(flash_cnt<100)

{

rt_pin_write(USER1_PIN,PIN_LOW);

rt_pin_write(USER2_PIN,PIN_HIGH);

}

else{

flash_cnt=0;

}

flash_cnt++;

}

rt_thread_mdelay(10);

}

}

voidkey_init(void)

{

/*按鍵0引腳為輸入模式*/

rt_pin_mode(TN0_PIN,PIN_MODE_INPUT_PULLUP);

/*綁定中斷,下降沿模式,回調(diào)函數(shù)名為beep_on*/

rt_pin_attach_irq(TN0_PIN,PIN_IRQ_MODE_FALLING,led_off,RT_NULL);

/*使能中斷*/

rt_pin_irq_enable(TN0_PIN,PIN_IRQ_ENABLE);

/*按鍵1引腳為輸入模式*/

rt_pin_mode(TN1_PIN,PIN_MODE_INPUT_PULLUP);

/*綁定中斷,下降沿模式,回調(diào)函數(shù)名為beep_on*/

rt_pin_attach_irq(TN1_PIN,PIN_IRQ_MODE_FALLING,led_on,RT_NULL);

/*使能中斷*/

rt_pin_irq_enable(TN1_PIN,PIN_IRQ_ENABLE);

/*按鍵2引腳為輸入模式*/

rt_pin_mode(TN2_PIN,PIN_MODE_INPUT_PULLUP);

}

voidhal_entry(void)

{

rt_kprintf(" HelloRT-Thread! ");

key_init();

/*創(chuàng)建線程1,名稱是thread1,入口是thread1_entry*/

tid1=rt_thread_create("thread_led",

thread_led_flash_entry,RT_NULL,

THREAD_STACK_SIZE,

THREAD_PRIORITY,THREAD_TIMESLICE);

/*如果獲得線程控制塊,啟動這個線程*/

if(tid1!=RT_NULL)

rt_thread_startup(tid1);

while(1)

{

if(rt_pin_read(TN2_PIN)==0)

{

rt_thread_delay(10);

if(rt_pin_read(TN2_PIN)==0)

led_flash_state=2;

rt_kprintf(" TN2pushdown! ");

}

rt_thread_delay(10);

}

}

4.代碼驗證

我們編譯下載后,我們按TN0,兩個LED亮,按下TN1,兩個LED燈滅,按下TN2,兩個LED燈交替閃爍。

章節(jié)總結(jié)

本章主要介紹了如果新建GPIO工程,RASC工程配置,驅(qū)動三個按鍵與三個LED燈的GPIO,涉及到了GPIO的輸出、輸入的配置,中斷輸入的配置與以及中斷回調(diào)函數(shù)的編寫。本文函蓋了GPIO的所有操作。

也可以閱讀帖子:

https://club.rt-thread.org/ask/article/ddc499ea99f1ea23.html

【購買HMIBoard】

wKgaomVobZCAfdWZAAie-EV0EwA449.png

———————End——————

新生態(tài),創(chuàng)未來 | 2023RT-Thread 開發(fā)者大會開啟報名

邀請你參加 2023 RT-Thread 開發(fā)者大會的大理由

1、刷新RT-Thread最新技術(shù)動態(tài)和產(chǎn)業(yè)服務(wù)能力

2、聆聽行業(yè)大咖分享,洞察產(chǎn)業(yè)趨勢

3、豐富的技術(shù)和產(chǎn)品展示,前沿技術(shù)發(fā)展和應(yīng)用

4、絕佳的實踐機會:AIOT、MPU、RISC-V...

5、精美伴手禮人手一份開發(fā)板盲盒和免費午餐

6、黑科技滿點~滴水湖地鐵口安排無人車接送至?xí)?/span>

立刻掃碼報名吧

wKgaomVobZCAPPGDAAAGEVCsn_o921.png


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

    關(guān)注

    32

    文章

    1611

    瀏覽量

    44816
  • RA6M3
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    609

原文標(biāo)題:RA6M3 RT-Thread* LVGL HMI Board開發(fā)實踐指南-GPIO實踐

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    智能門鎖:基于RT-Thread與FRDM-MCXA156的多外設(shè)嵌入式實踐 | 技術(shù)集結(jié)

    本項目為RT-Thread嵌入式大賽獲獎作品,基于恩智浦MCXA156系列微控制器構(gòu)建了一款多功能智能門鎖控制系統(tǒng)。目前,恩智浦已有多款產(chǎn)品對RT-Thread完成了適配。近期,MCXA系列產(chǎn)品
    的頭像 發(fā)表于 01-23 11:06 ?6328次閱讀
    智能門鎖:基于<b class='flag-5'>RT-Thread</b>與FRDM-MCXA156的多外設(shè)嵌入式<b class='flag-5'>實踐</b> | 技術(shù)集結(jié)

    開發(fā)者的RT-Thread大會「實在」指南:技術(shù)、開發(fā)板與真誠的見面禮

    各位開發(fā)者感謝各位一直以來對RT-Thread社區(qū)的參與和支持,本周六我們將和大家一起迎來我們的20周年開發(fā)者大會。為了回饋一直以來與RT-Thread共同成長的
    的頭像 發(fā)表于 01-13 17:38 ?421次閱讀
    給<b class='flag-5'>開發(fā)</b>者的<b class='flag-5'>RT-Thread</b>大會「實在」<b class='flag-5'>指南</b>:技術(shù)、<b class='flag-5'>開發(fā)</b>板與真誠的見面禮

    探索Renesas AIK - RA6M3:開啟嵌入式開發(fā)新旅程

    探索Renesas AIK - RA6M3:開啟嵌入式開發(fā)新旅程 在嵌入式開發(fā)的廣闊領(lǐng)域中,Renesas的AIK - RA6M3套件猶如一顆璀璨的新星,為
    的頭像 發(fā)表于 12-29 10:05 ?365次閱讀

    RA-Eco-RA6M4開發(fā)板評測】WDT實踐

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4
    發(fā)表于 11-09 22:02

    RA-Eco-RA6M4開發(fā)板評測】UART實踐

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4
    發(fā)表于 11-09 21:37

    RA-Eco-RA6M4開發(fā)板評測】GPIO的使用

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4
    發(fā)表于 11-09 21:21

    【CPKCOR-RA8D1】5、運行RT-THREAD的適應(yīng)性調(diào)整

    RT-THREAD官方已推出RA8D1的bsp,但是由于時間較為久遠,支持的FSP版本較為陳舊。而且bsp是針對ra8d1-ek、ra8d1-vision-board兩個
    發(fā)表于 10-27 14:49

    RT-Thread首款A(yù)I硬件搶先曝光!——RA8P1 Titan Board

    RT-Thread與瑞薩電子攜手推出全新的AI硬件產(chǎn)品RA8P1TitanBoard,搭載頻率1GHzArmCortex-M85與250MHzArmCortex-M33雙架構(gòu)核
    的頭像 發(fā)表于 10-23 12:02 ?1303次閱讀
    <b class='flag-5'>RT-Thread</b>首款A(yù)I硬件搶先曝光!——<b class='flag-5'>RA</b>8P1 Titan <b class='flag-5'>Board</b>

    【好書推薦】RT-Thread第22本相關(guān)書籍!《嵌入式實時操作系統(tǒng)開發(fā)實踐》| 技術(shù)集結(jié)

    教學(xué)的首選平臺。本次推薦的第22本RT-Thread相關(guān)書籍——《嵌入式實時操作系統(tǒng)開發(fā)實踐(基于英飛凌PSoC62和RT-Thread)》正是一本將理論與
    的頭像 發(fā)表于 10-16 18:46 ?685次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第22本相關(guān)書籍!《嵌入式實時操作系統(tǒng)<b class='flag-5'>開發(fā)</b><b class='flag-5'>實踐</b>》| 技術(shù)集結(jié)

    2025年RT-Thread開發(fā)者巡回培訓(xùn)報名正式啟動!

    親愛的RT-Thread社區(qū)成員們:新程再啟,共赴熱愛!2025年RT-Thread開發(fā)者巡回培訓(xùn)正式啟動報名!今年,我們選擇了西安、武漢、北京、杭州、深圳、上海、成都這7座城市,為大家?guī)?/div>
    的頭像 發(fā)表于 09-27 10:39 ?1960次閱讀
    2025年<b class='flag-5'>RT-Thread</b><b class='flag-5'>開發(fā)</b>者巡回培訓(xùn)報名正式啟動!

    明晚!基于RT-Thread 的 PID 控制實踐,從驅(qū)動到算法到監(jiān)控,一次學(xué)會!| 問學(xué)直播

    RT-Thread簡單PID控制實踐》精彩直播!本次直播將基于RT-Thread實時操作系統(tǒng)與NXPFRDM-MCXA156開發(fā)板,圍繞驅(qū)動配置、控制算法實現(xiàn)、遠
    的頭像 發(fā)表于 09-01 17:04 ?1316次閱讀
    明晚!基于<b class='flag-5'>RT-Thread</b> 的 PID 控制<b class='flag-5'>實踐</b>,從驅(qū)動到算法到監(jiān)控,一次學(xué)會!| 問學(xué)直播

    【好書推薦】RT-Thread第20本相關(guān)書籍!《嵌入式實時操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)

    01內(nèi)容簡介ContentSummary本書為讀者提供了一個全面、系統(tǒng)的RT-Thread學(xué)習(xí)指南,旨在幫助初學(xué)者及有經(jīng)驗的開發(fā)者掌握RT-Thread實時操作系統(tǒng)和STM32嵌入式微
    的頭像 發(fā)表于 08-24 10:05 ?1006次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第20本相關(guān)書籍!《嵌入式實時操作系統(tǒng)<b class='flag-5'>RT-Thread</b>原理與應(yīng)用》| 技術(shù)集結(jié)

    RA-Eco-RA6M4開發(fā)板評測】5、基于FSP6.0.0適配RT-Thread

    RT-Thread為瑞薩的開發(fā)板提供BSP移植模板工程,配合FSP RASC代碼配置工具,可以快速適配RT-Thread。下面介紹在FSP6.0中為RA6M4-Eco適配
    發(fā)表于 08-13 21:35

    HMI-Board以太網(wǎng)通過mqtt連接云學(xué)習(xí)筆記 | 技術(shù)集結(jié)

    HMI-Boarrd簡單介紹說明此次實踐使用開發(fā)HMI-BoardRA6M3,HMI-Board
    的頭像 發(fā)表于 08-09 10:08 ?3814次閱讀
    <b class='flag-5'>HMI-Board</b>以太網(wǎng)通過mqtt連接云學(xué)習(xí)筆記 | 技術(shù)集結(jié)

    【直播預(yù)告】《實時操作系統(tǒng)應(yīng)用技術(shù)—基于RT-Thread與ARM的編程實踐》教學(xué)脈絡(luò)及資源簡介

    直播預(yù)告直播主題:《實時操作系統(tǒng)應(yīng)用技術(shù)—基于RT-Thread與ARM的編程實踐》教學(xué)脈絡(luò)及資源簡介開放時間:2025年5月29日(周四)20:00主講老師:王宜懷課程類型:視頻直播觀看平臺
    的頭像 發(fā)表于 05-26 17:50 ?1256次閱讀
    【直播預(yù)告】《實時操作系統(tǒng)應(yīng)用技術(shù)—基于<b class='flag-5'>RT-Thread</b>與ARM的編程<b class='flag-5'>實踐</b>》教學(xué)脈絡(luò)及資源簡介