【瑞萨RA-eco-RA6M4评测】2.按键中断测试
搞清楚开发流程后,板卡上有三颗按键,一颗Reset,两颗USER,查看原理图,如图1所示:图1
了解这一点后,新建项目后,在FSP Configuration 中配置引脚为输入中断,如图2所示:
图2
注意时钟为12MHz, 配置如图3所示:
图3
在stack中添加外设中断,如图4所示:
图4
检查一遍没什么问题,点击Generate Project Content ,生成项目code。
在程序中添加按键初始化和中断响应code,如下所示:
void exit_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_04_PIN_04, BSP_IO_LEVEL_HIGH);
else
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
level=~ level;
}
再检查一遍,build project, 生成.elf文件后,可以debug了。
效果如图5所示:
达到了预期的效果,主要是学习如何处理按键中断。
页:
[1]