当前位置: 首页 > wzjs >正文

哪个网站可以改字体软文代发价格

哪个网站可以改字体,软文代发价格,吉林省建设厅信息网站,阿里巴巴外贸网站论坛RA4M2开发涂鸦模块CBU.2--配置按键开启LED 概述视频教学样品申请硬件准备参考程序按键口配置中断回调函数主程序 概述 本实验演示如何在 Renesas RA4M2 单片机上使用 GPIO 输入(按键) 触发 GPIO 输出(LED),并使用e2st…

RA4M2开发涂鸦模块CBU.2--配置按键开启LED

  • 概述
  • 视频教学
  • 样品申请
  • 硬件准备
  • 参考程序
  • 按键口配置
  • 中断回调函数
  • 主程序

概述

本实验演示如何在 Renesas RA4M2 单片机上使用 GPIO 输入(按键) 触发 GPIO 输出(LED),并使用e2studio快速完成外设配置的基本流程。

最近在瑞萨RA的课程,需要样片的可以加qun申请:925643491。

在这里插入图片描述

视频教学

https://www.bilibili.com/video/BV14kMHzkEwt/

RA4M2开发涂鸦模块CBU(2)----配置按键开启LED

样品申请

https://www.wjx.top/vm/rCrkUrz.aspx

硬件准备

首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为R7FA4M2AD3CFL#AA0

在这里插入图片描述

参考程序

https://github.com/CoreMaker-lab/RA4M2_TUYA_CBU

https://gitee.com/CoreMaker/RA4M2_TUYA_CBU

按键口配置

由下图我们可以得知,按键在P111、P112、P013管脚,并且有一个上拉。

在这里插入图片描述

在“New Stack”下选择Input > External IRQ (r_icu)。
在这里插入图片描述

模块配置如下所示。
● Name:g_external_irq4,这是该外部中断的名称。
● Channel:选择了4通道。
● Trigger:触发方式设置为Rising(上升沿触发),即信号上升时触发中断。
● Digital Filtering:未启用数字滤波(Not Supported)。
● Digital Filtering Sample Clock:由于数字滤波未启用,因此该项也未支持。
● Callback:指定了回调函数external_irq4_callback。当中断触发时,将调用此函数处理具体逻辑。
● Pin Interrupt Priority:设置为Priority 2,表示该中断的优先级为2。
● IRQ06:映射到引脚P000,即该中断信号通过引脚P111触发。

在这里插入图片描述

中断回调函数

● external_irq4_callback函数是外部中断的回调函数,当中断触发时,s_ext_irq_flag中断服务程序会调用此函数。
● s_ext_irq_flag 变量在每次中断时切换状态(如果是0则变1,如果是1则变0)。

/** @brief 由中断回调函数切换的外部中断标志 */
static volatile bool s_ext_irq_flag = false;/*** @brief 外部中断 IRQ4 回调函数** 当 ICU 外部中断发生时调用,切换外部中断标志。** @param[in] p_args 中断回调参数(未使用)*/
void external_irq4_callback(external_irq_callback_args_t *p_args)
{(void)p_args;s_ext_irq_flag = !s_ext_irq_flag;
}

在这里插入图片描述

主程序

● 调用R_ICU_ExternalIrqOpen函数初始化外部中断模块g_external_irq4。g_external_irq4_ctrl和g_external_irq4_cfg是配置外部中断的控制结构体和配置结构体。
● 如果初始化成功,err会返回FSP_SUCCESS,否则程序会停止(通过assert进行错误检测)。

    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq4_ctrl, &g_external_irq4_cfg);assert(FSP_SUCCESS == err);

● 启用外部中断,使其可以响应触发事件。
● assert用于确认操作成功,否则程序会停止。

    err = R_ICU_ExternalIrqEnable(&g_external_irq4_ctrl);assert(FSP_SUCCESS == err);

完整代码如下。

/*** @brief 初始化外部中断 IRQ4** 打开并使能 ICU 外部中断通道 4。** @return FSP_SUCCESS 表示成功,否则返回错误码*/
static fsp_err_t external_irq4_init(void)
{fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq4_ctrl, &g_external_irq4_cfg);if (FSP_SUCCESS != err){return err;}err = R_ICU_ExternalIrqEnable(&g_external_irq4_ctrl);return err;
}

在这里插入图片描述

定义LED按键函数。

/*** @brief 根据中断标志更新 LED 输出** 根据 s_ext_irq_flag 状态设置指定 IOPORT 引脚高低电平。*/
static inline void led_update(void)
{R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_04,s_ext_irq_flag ? BSP_IO_LEVEL_HIGH : BSP_IO_LEVEL_LOW);
}

在这里插入图片描述

主循环中根据led_update的状态来控制GPIO引脚的高低电平。

void hal_entry(void)
{/* TODO: add your own code here *//* 初始化外部中断 IRQ4 */fsp_err_t err = external_irq4_init();assert(FSP_SUCCESS == err);/* 主循环:根据中断事件切换 LED */while (1){led_update();}#if BSP_TZ_SECURE_BUILD/* Enter non-secure code */R_BSP_NonSecureEnter();
#endif
}

在这里插入图片描述

http://www.dtcms.com/wzjs/167307.html

相关文章:

  • 网站框架图片专业seo推广
  • 解放军工程建设协会网站企业网站有哪些平台
  • 大淘客怎么自己做网站google关键词排名优化
  • 天元建设集团有限公司拖欠农民工工资搜索引擎营销简称seo
  • 科学做视频网站怎样做一个网站
  • centos7做网站镇海seo关键词优化费用
  • 库尔勒西部建设网站最近一两天的新闻有哪些
  • 好看的学校网站首页系统优化
  • 如果在阿里云上做自己的网站网站ip查询
  • 仿70网站分类目录源码百度账号官网
  • 宁德网站建设维护关键词点击优化工具
  • 网站新功能演示用什么技术做的网络推广违法吗
  • 免费找图片素材的网站百度指数的主要功能有
  • 龙岗网站建设要多少钱百度seo引流怎么做
  • 网站建站平台网络推广官网首页
  • python能否做网站百度极速版下载安装
  • 哪个网站做农产品批发怎么在网络上推广
  • 网站建设管理人员推荐表短视频代运营费用明细
  • 网站建设哪专业最新新闻事件今天
  • 网站建设内容策略有哪些知名的网络推广
  • 最好用的建站系统百度软文
  • 南宁网站建设工具全网搜索
  • wordpress建设购物网站网络舆情监测系统
  • 网站制作推广四川游戏seo整站优化
  • 网站建设需要多少常用的seo查询工具有哪些
  • 个人性质的网站网站推广要点
  • 让百度收录网站重庆做seo外包的
  • 做类似电影天堂的网站违法吗淘宝指数
  • 精选聊城做网站的公司东莞seo优化seo关键词
  • 把网站做二维码百度营消 营销推广