瑞萨RA8系列教程 | 瑞萨RA8单片机IO中断配置
来源:strongerHuang发布时间:2024-06-273857浏览
询问 AI
作者 | strongerHuang
微信公众号| strongerHuang
本文为结合瑞萨e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述瑞萨RA8D1单片机IO中断配置实现的方法。
实现简单的功能:配置一个LED翻转(亮灭)+一个按键(Key)中断,按键按一次,LED翻转一下。
准备工作
开发RA8D1单片机需要提前安装好软件工具,还有准备好RA8板卡以及下载调试器。1、下载安装集成开发环境开发瑞萨RA8系列单片机的工具有很多,常见的主要是:
- e2 studio一站式服务工具
- RASC + Keil,或RASC + IAR
推荐大家使用瑞萨官网的e2 studio一站式服务工具。
这里大家可以参看我之前分享的文章:2、准备硬件板卡本教程就使用瑞萨CPKCOR_RA8D1B评估板,这块板卡集成了J-link,我们只需要用一根线连接电脑即可下载调试。
e2s配置按键中断
e2 studio可以理解为包含单片机底层配置工具、编辑器、编译器、调试器等多种功能为一体的一站式服务工具,和其他一些MCU厂商的“可视化配置工具”类似,只需要动动鼠标,就能快速创建瑞萨单片机软件工程。我们这里配置一个LED翻转(亮灭)+一个按键(Key)中断:按键按一次,LED翻转一下。
1、基于e2s快速创建软件工程模板打开e2s,文件 -> 新建-> 瑞萨C/C++项目-> Renesas RA:






2、配置LED+KEY中断在【Pins】选项栏,选中LED引脚,我们这里PA01,配置为输出模式。





#include "hal_data.h"FSP_CPP_HEADERvoid R_BSP_WarmStart(bsp_warm_start_event_t event);FSP_CPP_FOOTER/* 定义LED翻转 */#define LED_TOGGLE R_PORT10->PODR ^= 1<<(BSP_IO_PORT_10_PIN_01 & 0xFF)/*******************************************************************************************************************//*** main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used. This function* is called by main() when no RTOS is used.**********************************************************************************************************************/void hal_entry(void){/* TODO: add your own code here *///中断初始化R_ICU_ExternalIrqOpen(&g_external_irq12_ctrl, &g_external_irq12_cfg);R_ICU_ExternalIrqEnable(&g_external_irq12_ctrl);while(1){}#if BSP_TZ_SECURE_BUILD/* Enter non-secure code */R_BSP_NonSecureEnter();#endif}/* 按键中断回调函数 */void key_external_irq_callback(external_irq_callback_args_t *p_args){/* 判断中断通道 */if (12 == p_args->channel){LED_TOGGLE; // 按键KEY按下,LED翻转}}
新闻来源:strongerHuang,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
