#include "gd32f30x.h"
void EXTI1_IRQHandler(){
if( exti_flag_get(EXTI_1) ){
exti_flag_clear(EXTI_1);
}
}
int main(){
rcu_periph_clock_enable(RCU_GPIOA);
gpio_init(GPIOA,GPIO_MODE_IPU,GPIO_OSPEED_2MHZ,GPIO_PIN_1);
gpio_exti_source_select(GPIO_PORT_SOURCE_GPIOA,GPIO_PIN_1);
rcu_periph_clock_enable(RCU_AF);
exti_deinit();
exti_init(EXTI_1,EXTI_INTERRUPT,EXTI_TRIG_FALLING);
exti_flag_clear(EXTI_1);
nvic_irq_enable(EXTI1_IRQn,3,3); //中断优先级
while(1);
}
STM32GD32F30x中断处理示例:EXTI1_IRQHandler在GPIOA引脚的应用
本文详细介绍了如何在STM32GD32F30x微控制器中使用EXTI1_IRQHandler中断服务例程,包括GPIOA配置、EXTI初始化、中断源选择和NVIC中断优先级设置,展示了嵌入式开发中中断管理的基本步骤。
3331

被折叠的 条评论
为什么被折叠?



