[其他ST产品] 启用和配置具体中断

[复制链接]
 楼主| 纠结的那些年 发表于 2024-5-29 15:56 | 显示全部楼层 |阅读模式
ni, GPIO, gp, IO, pi, TI
启用和配置具体中断时,需要设置相关外设和 NVIC 的配置。

例如,配置 GPIO 和 EXTI 中断:
c



void EXTI0_Configuration(void){    // 使能 GPIO 时钟    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);        // 使能 SYSCFG 时钟    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);    // 配置 GPIO 引脚    GPIO_InitTypeDef GPIO_InitStructure;    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;    GPIO_Init(GPIOA, &GPIO_InitStructure);    // 连接 EXTI Line0 到 GPIOA Pin0    SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);    // 配置 EXTI Line0    EXTI_InitTypeDef EXTI_InitStructure;    EXTI_InitStructure.EXTI_Line = EXTI_Line0;    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;    EXTI_InitStructure.EXTI_LineCmd = ENABLE;    EXTI_Init(&EXTI_InitStructure);    // 配置 NVIC    NVIC_Configuration();}


您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

749

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

55

主题

749

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部