【Microchip WBZ451 Curiosity】-7- EIC外部中断控制器的使用
<p>本文体验PIC32单片机的EIC外部中断控制器模块,这个模块可以让外部引脚作为一个中断源。EIC配合开发板上的用户按键SW2:</p><p> </p>
<p>MCC中添加EIC模块,然后配置相关参数:</p>
<p> </p>
<p> </p>
<p>配置引脚PB4的功能为EXTINT0</p>
<p> </p>
<p> </p>
<p>点击Generate,自动生成代码。</p>
<p> </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> </p>
<p> </p>
<p><strong><span style="font-size:18px;">总结:</span></strong></p>
<p>PIC32单片机的EIC外部中断控制器使用起来比预期中要方便很多。相关的中文文档较少,需要阅读芯片手册。</p>
页:
[1]