【Microchip WBZ451 Curiosity】-7- EIC外部中断控制器的使用
[复制链接]
本文体验PIC32单片机的EIC外部中断控制器模块,这个模块可以让外部引脚作为一个中断源。EIC配合开发板上的用户按键SW2:
MCC中添加EIC模块,然后配置相关参数:
配置引脚PB4的功能为EXTINT0
点击Generate,自动生成代码。
在代码中,注册一个中断回调函数,即用户按下SW2需要进行的处理。
/* Register external button interrupt callback */
EIC_CallbackRegister(BUTTON_1,APP_CustomService_Button_Callback,0);
在回调函数中,通过串口打印相关信息:
void APP_CustomService_Button_Handler(void)
{
// SYS_CONSOLE_PRINT("[BLE] Custom Service Button Event : ");
SERCOM0_USART_Write((uint8_t *)"[BLE] Custom Service Button Event :\r\n",strlen("[BLE] Custom Service Button Event :\r\n"));
串口输出如下,可以看到每次按键按下后,有相应的输出。
总结:
PIC32单片机的EIC外部中断控制器使用起来比预期中要方便很多。相关的中文文档较少,需要阅读芯片手册。
|