精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Vision Board系列教程 | 按鍵中斷實驗

RT-Thread官方賬號 ? 2024-10-11 08:06 ? 次閱讀

準備工作

win10/11系統的電腦

建議自備1根Type-C數據線

在正式進行開發前,需要安裝紅色框中的三個軟件!!!

9c83797a-8764-11ef-bb4b-92fbcf53809c.png

安裝RT-Thread Studio IDE

1. 進入下面網站,下載并安裝RT-Thread Studio IDE:

https://www.rt-thread.org/download.html#download-rt-thread-studio

安裝FSP配置工具

1. 安裝百度網盤中的FSP工具:

9cb85258-8764-11ef-bb4b-92fbcf53809c.png

2. 按照步驟安裝即可。

按鍵中斷實驗

???

1.打開RT-Thread Studio,選擇新建 → RT-Thread項目:

???

9cd1f8ac-8764-11ef-bb4b-92fbcf53809c.png

?

2.選擇基于Vision Board開發板創建項目,BSP版本選擇1.3.0:

?

9cde5af2-8764-11ef-bb4b-92fbcf53809c.png

3.若提示未安裝工具鏈或者下載工具,點擊OK下載即可(確保電腦聯網):

9cfca4da-8764-11ef-bb4b-92fbcf53809c.png

4.接下來進行編譯工程:

9d1a750a-8764-11ef-bb4b-92fbcf53809c.png

如下圖顯示即代表編譯成功:

9d38c4e2-8764-11ef-bb4b-92fbcf53809c.png

5.點擊下載按鈕,將燒錄編譯成功的固件到開發板:

9d47fd40-8764-11ef-bb4b-92fbcf53809c.png

實驗現象:開發板正面的藍色LED會500ms間隔閃爍。

6.接下來讓我們打開此工程的FSP配置

7.首先確保已經安裝了資料包中的RASC5.1.0軟件,然后回到Studio雙擊RA Smart Configurator,按照提示選擇安裝目錄:

9d52c018-8764-11ef-bb4b-92fbcf53809c.png

8.選擇到sc_v2023-10_fsp_v5.1.0 目錄下即可,然后就會自動打開FPS配置軟件了:

9d78e4a0-8764-11ef-bb4b-92fbcf53809c.png

9.接下來讓我們將按鍵配置為外部中斷引腳,先讓我們打開Vision Board的原理圖:

9d80ceb8-8764-11ef-bb4b-92fbcf53809c.png

10.打開PDF的第二頁,找到用戶按鍵部分。分析:當按鍵按下的時候會將引腳拉低,因此中斷觸發方式為下降沿觸發。

9da0ac42-8764-11ef-bb4b-92fbcf53809c.png

11.找到KEY0對應的引腳號:P907

9dc07d10-8764-11ef-bb4b-92fbcf53809c.png

12.接下來我們打開FSP,這個時候我們發現P907引腳對應的是中斷10通道

9dd2783a-8764-11ef-bb4b-92fbcf53809c.png

13.然后讓我們選擇使能IRQ10,并且將IRQ10綁定為P907引腳

9df26fdc-8764-11ef-bb4b-92fbcf53809c.png

14.接下來回到Stack界面,選擇New Stack->Input->External IRQ

9e16c04e-8764-11ef-bb4b-92fbcf53809c.png

15.根據上面分析,我們將10通道按照如下圖所示進行配置:

9e38d5ee-8764-11ef-bb4b-92fbcf53809c.png

16.最后生成底層驅動代碼:

9e49eeec-8764-11ef-bb4b-92fbcf53809c.png

17.接下來讓我們回到RT-Thread Studio工程,打開hal_entry.c:

9e58647c-8764-11ef-bb4b-92fbcf53809c.png

18.將里面的內容替換為下面的代碼:

#include


#include
#include "hal_data.h"

#define IRQ_TEST_PIN "p907"

void irq_callback_test(void *args)
{
rt_kprintf("\n IRQ10 triggered \n");
}

void hal_entry(void)
{
/* init */
rt_uint32_t pin = rt_pin_get(IRQ_TEST_PIN);
rt_kprintf("\n pin number : 0x%04X \n", pin);
rt_err_t err = rt_pin_attach_irq(pin, PIN_IRQ_MODE_FALLING, irq_callback_test, RT_NULL);
if(RT_EOK != err)
{
rt_kprintf("\n attach irq failed. \n");
}
err = rt_pin_irq_enable(pin, PIN_IRQ_ENABLE);
if(RT_EOK != err)
{
rt_kprintf("\n enable irq failed. \n");
}
}


19.進行編譯,燒錄固件到開發板后,打開串口終端,當我們按下開發板的USER BOOT按鍵時,會有以下打印信息

9e77e040-8764-11ef-bb4b-92fbcf53809c.png

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

    關注

    25

    文章

    4946

    瀏覽量

    97201
  • board
    +關注

    關注

    0

    文章

    37

    瀏覽量

    19712
  • Vision
    +關注

    關注

    1

    文章

    196

    瀏覽量

    18085
  • 按鍵中斷
    +關注

    關注

    0

    文章

    15

    瀏覽量

    6438
收藏 人收藏

    評論

    相關推薦

    Vision_Board_schematic.pdf

    *附件:Vision_Board_schematic.pdf
    發表于 03-20 15:21

    Vision Board創客營連載體驗】RA8D1 Vision Board初體驗

    1 RA8D1 Vision Board簡介 Vision-Board 開發板是 RT-Thread 推出基于瑞薩 Cortex-M85 架構 RA8D1 芯片,擁有Helium和TrustZone
    發表于 04-23 21:53

    STM32按鍵中斷實驗

    按鍵中斷實驗實驗2是按鍵查詢一、實驗原理1、按鍵使
    發表于 08-13 06:05

    按鍵中斷實驗概述

    按鍵中斷實驗概述1.1 資源概述開發板:正點原子STM32F103zet6精英開發板控芯片型號:STM32F103ZET6開發板資料1.2實現功能key1:紅燈亮,再按一下紅燈滅key2:綠燈亮
    發表于 01-11 08:08

    鍵盤中斷實驗

    鍵盤中斷實驗一、實驗目的鍵盤/按鍵是操作人員向單片機系統輸入指令的基本工具,在前面的實驗中我們已經多次使用了
    發表于 03-23 10:52 ?7327次閱讀
    鍵盤<b class='flag-5'>中斷</b><b class='flag-5'>實驗</b>

    【嵌入式】按鍵中斷控制 LED 及蜂鳴器實驗

    【嵌入式】按鍵中斷控制 LED 及蜂鳴器實驗 1. 操作內容2. 原理解釋2.1 實驗按鍵電路2.2
    發表于 10-20 12:06 ?7次下載
    【嵌入式】<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>控制 LED 及蜂鳴器<b class='flag-5'>實驗</b>

    K210應用4-使用中斷方式檢測按鍵

    使用中斷的方式來進行檢測按鍵實驗目的本節實驗目的為通過中斷的方式來獲取按鍵狀態。這一節計劃采取
    發表于 12-05 15:21 ?9次下載
    K210應用4-使用<b class='flag-5'>中斷</b>方式檢測<b class='flag-5'>按鍵</b>

    STM32學習---中斷EXTI(按鍵中斷)

    //中斷實驗--利用按鍵進行的中斷;//首先分析STM32的中斷機制:/*?? ?因為STM32的中斷
    發表于 01-14 15:31 ?14次下載
    STM32學習---<b class='flag-5'>中斷</b>EXTI(<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>)

    按鍵中斷實驗是什么

    前面的按鍵實驗是通過死循環一直讀取按鈕電平值來判斷是否有按下按鈕,接下來將使用另外一個更優雅的方式實驗按鍵按下功能-中斷
    的頭像 發表于 03-02 16:21 ?1587次閱讀
    <b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b><b class='flag-5'>實驗</b>是什么

    機器視覺RT-Thread Vision Board主要特點

    RT-Thread 與 瑞薩電子 攜手推出全新的硬件產品—— Vision?Board ! RT-Thread?Vision?Board 為工程師們提供了一個靈活、全面的開發平臺,助力
    的頭像 發表于 04-15 08:35 ?549次閱讀

    Vision_Board_schematic

    Vision_Board_schematic
    發表于 03-20 09:59 ?9次下載

    Vision Board 創客營】Vision Board上的DAC實踐

    1、概述 感謝官方舉辦【Vision Board 創客營】活動,使得我有機會試用Vision Board開發板,體驗嵌入式AI的快樂。在此,再次感謝官方以及導師們的熱情幫助。在本次活動
    的頭像 發表于 04-24 21:55 ?553次閱讀
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 創客營】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的DAC實踐

    Vision-Board 使用TinyUSB驅動Xbox游戲手柄

    Vision-Board社區有大佬搞新活了! 如果手上有XBOX手柄的話趕快掏出你的Vision-Board 體驗下: 接下來看看KunYi大佬如何進行添加的Xbox支持的: 準備工作
    的頭像 發表于 05-10 15:42 ?477次閱讀
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驅動Xbox游戲手柄

    Vision-Board 使用TinyUSB驅動Xbox游戲手柄

    Vision-Board社區有大佬搞新活了!如果手上有XBOX手柄的話趕快掏出你的Vision-Board體驗下:接下來看看KunYi大佬如何進行添加的Xbox支持的:準備工作:Vision-Bo
    的頭像 發表于 05-11 08:35 ?409次閱讀
    <b class='flag-5'>Vision-Board</b> 使用TinyUSB驅動Xbox游戲手柄

    基于Vision Board上的openMV垃圾分類

    通過在Vision Board部署openMV實現垃圾分類。
    的頭像 發表于 06-17 10:49 ?581次閱讀
    基于<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>上的openMV垃圾分類