使用标准库完成:GD32F150 使用PB5/PB6 作为中断输入的 初始化函数、中断处理函数
时间: 2023-03-30 07:02:36 浏览: 382
适用于MEGA16和MEGA32的硬件初始化程序,包含中断、I2C、SPI等
3星 · 编辑精心推荐
对于这个问题,我可以回答。使用标准库完成 GD32F150 使用 PB5/PB6 作为中断输入的初始化函数,可以使用以下代码:
```
void EXTI_Config(void)
{
/* 使能GPIOB时钟 */
rcu_periph_clock_enable(RCU_GPIOB);
/* 配置PB5/PB6为输入模式 */
gpio_mode_set(GPIOB, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, GPIO_PIN_5 | GPIO_PIN_6);
/* 配置PB5/PB6为外部中断线 */
exti_init(EXTI_5_9, EXTI_INTERRUPT, EXTI_TRIG_BOTH);
exti_init(EXTI_6, EXTI_INTERRUPT, EXTI_TRIG_BOTH);
/* 使能PB5/PB6的中断 */
nvic_irq_enable(EXTI5_9_IRQn, 2, );
nvic_irq_enable(EXTI6_IRQn, 2, );
}
```
中断处理函数可以根据具体需求编写。
阅读全文