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

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

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

3天內不再提示

瑞薩e2studio(9)----EXIT

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2022-11-15 10:53 ? 次閱讀

概述

本篇文章主要介紹如何使用e2studio對瑞薩單片機進行EXIT檢測,之后通過按鍵形式以及燈的亮滅形式進行演示。

樣品申請

https://www.wjx.top/vm/wBbmSFp.aspx#

硬件準備

首先需要準備一個開發板,這里我準備的是芯片型號R7FA4M2AD3CFP的開發板: 在這里插入圖片描述

開發板

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

本文中使用R7FA4M2AD3CFP來進行演示。 在這里插入圖片描述

工程模板選擇

在這里插入圖片描述

時鐘配置

開發板上的外部高速晶振為12M,需要修改XTAL為12M. 在這里插入圖片描述

外部中斷接口

外部中斷是單片機實時地處理外部事件的一種內部機制。當某種外部事件發生時,單片機的中斷系統將迫使CPU暫停正在執行的程序,轉而去進行中斷事件的處理;中斷處理完畢后.又返回被中斷的程序處,繼續執行下去。 查閱RA4M2說明也可以得知,有些管腳可能會共用一個通道。 在這里插入圖片描述

EXIT

板子上有一個按鍵P104(IRQ1)和2個LED燈。 通過按鍵進行EXIT檢測,通過按鍵形式以及燈的亮滅形式進行演示。 在這里插入圖片描述

LED燈配置

LED燈的P301腳配置為輸出。 在這里插入圖片描述

EXIT配置

點擊Stacks->New Stack->Driver->Input -> External IRQ Driver on r_icu 。

在這里插入圖片描述

EXIT屬性配置

EXIT屬性配置如下。

在這里插入圖片描述 觸發方式如下所示。

在這里插入圖片描述

工程文件

打開main.c函數,發現寫了一個hal_entry ()函數。 在這里插入圖片描述 打開hal_entry.c,可以看到在hal_entry函數內,注釋著可以在這輸入自己的代碼。 在這里插入圖片描述

R_ICU_ExternalIrqOpen()函數原型

在這里插入圖片描述 R_ICU_ExternalIrqOpen()函數為配置用于外部中斷接口的 IRQ 輸入引腳,配置如下所示。

/* Configure the external interrupt. */
    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq1_ctrl, &g_external_irq1_cfg);
    assert(FSP_SUCCESS == err);

R_ICU_ExternalIrqEnable()函數原型

在這里插入圖片描述 R_ICU_ExternalIrqEnable()函數為在 NVIC 上為指定通道啟用外部中斷,配置如下所示。

/* Enable the external interrupt. */
    /* Enable not required when used with ELC or DMAC. */
    err = R_ICU_ExternalIrqEnable(&g_icu_ctrl);
    assert(FSP_SUCCESS == err);

EXIT代碼

#include "hal_data.h"

FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER

bsp_io_level_t level = BSP_IO_LEVEL_LOW;
/* Callback function */
void exit1_callback(external_irq_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    (void) p_args;
    if(level)
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH);
    else
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_LOW);
    level=~ level;
}

void hal_entry(void)
{
    /* TODO: add your own code here */

    /* Configure the external interrupt. */
    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq1_ctrl, &g_external_irq1_cfg);
    assert(FSP_SUCCESS == err);

    /* Enable the external interrupt. */
    /* Enable not required when used with ELC or DMAC. */
    err =  R_ICU_ExternalIrqEnable(&g_external_irq1_ctrl);
    assert(FSP_SUCCESS == err);
  while(1)
  {
      R_BSP_SoftwareDelay(10, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT100->160
  }

#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

最后

以上的代碼會在Q_QUN里分享。Q_QUN:615061293。 或者關注『記帖』,持續更新文章和學習資料! 在這里插入圖片描述

結果演示

黃色為按鍵波形,紅色為LED輸出波形。

Falling(下降沿)

在這里插入圖片描述

Rising(上升沿)

在這里插入圖片描述

Both Edges(雙邊)

在這里插入圖片描述

Low Level(低電平)

在這里插入圖片描述
審核編輯:湯梓紅

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

    關注

    6032

    文章

    44514

    瀏覽量

    632946
  • 瑞薩
    +關注

    關注

    34

    文章

    22290

    瀏覽量

    86063
  • 開發板
    +關注

    關注

    25

    文章

    4943

    瀏覽量

    97188
收藏 人收藏

    評論

    相關推薦

    e2studio(24)----電容觸摸配置(1)

    e2studio(24)----電容觸摸配置(1)
    的頭像 發表于 08-21 15:47 ?1051次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(24)----電容觸摸配置(1)

    e2studio(25)----電容觸摸配置(2)

    e2studio(25)----電容觸摸配置(2)
    的頭像 發表于 08-21 15:50 ?888次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(25)----電容觸摸配置(<b class='flag-5'>2</b>)

    e2studio(1)----芯片之搭建FSP環境

    視頻教學 樣品申請 請勿添加外鏈 e2studio軟件 e2studio的集成開發環境,FSP 提供了眾多可提高效率的工具,用于開發針對
    發表于 09-30 15:28

    如何使用e2studio單片機進行GPIO輸出并以LED顯示?

    如何使用e2studio單片機進行GPIO輸出并以LED顯示?
    發表于 02-16 06:50

    使用e2studio顯示對單片機進行GPIO輸出的過程步驟是什么?

    使用e2studio顯示對單片機進行GPIO輸出的過程步驟是什么?
    發表于 02-16 07:41

    如何使用e2studio單片機進行EXIT檢測配置以按鍵形式以及燈的亮滅形式進行演示?

    如何使用e2studio單片機進行EXIT檢測配置以按鍵形式以及燈的亮滅形式進行演示?
    發表于 02-16 06:35

    e2studio(6)----EXIT

    ()函數原型示例說明EXIT代碼結果演示FallingRisingBoth EdgesLow Level最后概述本篇文章主要介紹如何使用e2studio單片機進行
    發表于 12-20 19:02 ?6次下載
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(6)----<b class='flag-5'>EXIT</b>

    e2studio(2)----GPIO輸出

    本篇文章主要介紹如何使用e2studio單片機進行GPIO輸出,并以LED顯示。
    的頭像 發表于 11-14 17:11 ?1260次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----GPIO輸出

    e2studio(3)----GPIO輸入檢測

    本篇文章主要介紹如何使用e2studio單片機進行GPIO輸出,并以LED顯示。
    的頭像 發表于 11-14 20:15 ?2755次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(3)----GPIO輸入檢測

    e2studio(8)----PWM

    本篇文章主要介紹如何使用e2studio單片機進行PWM輸出。
    的頭像 發表于 11-15 10:43 ?1123次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(8)----PWM

    e2studio(10)----DAC

    本篇文章主要介紹如何使用e2studio單片機進行DAC輸出。
    的頭像 發表于 11-15 10:59 ?949次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio(13)----定時器AGT配置PWM輸出

    本篇文章主要介紹如何使用e2studio單片機進行定時器AGT配置PWM輸出。
    的頭像 發表于 11-15 11:31 ?1432次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(13)----定時器AGT配置PWM輸出

    e2studio----DAC

    本篇文章主要介紹如何使用e2studio單片機進行DAC輸出。
    的頭像 發表于 11-02 16:13 ?1107次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----DAC

    e2studio----PWM

    本篇文章主要介紹如何使用e2studioRA MCU進行PWM輸出。
    的頭像 發表于 11-02 15:59 ?1243次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----PWM

    如何使用e2studio單片機進行GPIO輸出

    本篇文章主要介紹如何使用e2studio單片機進行GPIO輸出,并以LED顯示。
    的頭像 發表于 07-30 16:12 ?603次閱讀
    如何使用<b class='flag-5'>e2studio</b>對<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>單片機進行GPIO輸出