慕容雪花 发表于 2023-8-21 10:11

【Microchip WBZ451 Curiosity】-7- EIC外部中断控制器的使用

<p>本文体验PIC32单片机的EIC外部中断控制器模块,这个模块可以让外部引脚作为一个中断源。EIC配合开发板上的用户按键SW2:</p>

<p> &nbsp;</p>

<p>MCC中添加EIC模块,然后配置相关参数:</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>配置引脚PB4的功能为EXTINT0</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>点击Generate,自动生成代码。</p>

<p>&nbsp;</p>

<p>在代码中,注册一个中断回调函数,即用户按下SW2需要进行的处理。</p>

<pre>
<code>    /* Register external button interrupt callback   */   
    EIC_CallbackRegister(BUTTON_1,APP_CustomService_Button_Callback,0);</code></pre>

<p>在回调函数中,通过串口打印相关信息:</p>

<pre>
<code>void APP_CustomService_Button_Handler(void)
{
//    SYS_CONSOLE_PRINT(" Custom Service Button Event : ");
    SERCOM0_USART_Write((uint8_t *)" Custom Service Button Event :\r\n",strlen(" Custom Service Button Event :\r\n"));</code></pre>

<p>串口输出如下,可以看到每次按键按下后,有相应的输出。</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p><strong><span style="font-size:18px;">总结:</span></strong></p>

<p>PIC32单片机的EIC外部中断控制器使用起来比预期中要方便很多。相关的中文文档较少,需要阅读芯片手册。</p>
页: [1]
查看完整版本: 【Microchip WBZ451 Curiosity】-7- EIC外部中断控制器的使用