单片机中断这样配置,是不更简单?
来源:strongerHuang 发布时间:2024-06-27 分享至微信
作者 | strongerHuang
微信公众号| strongerHuang
准备工作
e2 studio一站式服务工具 RASC + Keil,或RASC + IAR
e2s配置按键中断
#include "hal_data.h"
FSP_CPP_HEADER
void 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 App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论
暂无评论哦,快来评论一下吧!
strongerHuang
作者黄工,高级嵌入式软件工程师,CSDN博客专家,嵌入式领域知名号,专注分享嵌入式软硬件、AIoT(物联网+人工智能)、单片机、通信技术、开发工具、半导体、行业资讯等相关内容。
查看更多
相关文章
瑞萨RA8系列教程 | 瑞萨RA8单片机IO中断配置
2024-06-27
单片机常用温度控制算法
2 天前
基于51单片机汇编语言
2024-06-07
单片机常见Fault故障及应对办法
2024-05-11
单片机开发用RTOS有哪些优势?
2024-05-21
热门搜索