gpt4 book ai didi

c - STM32F4 在一个函数中配置 exti 端口中断

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:00 25 4
gpt4 key购买 nike

我为 8 个引脚配置了 gpioexti 处理程序配置 (PD8,PD9...PD15) 每个都有单独的配置功能,它是运作良好。我可以只在一个功能上进行配置吗?有些线路使用相同的 irq channel ,这是一个问题吗?我想这样使用它(语法不重要,你可以说它可能)

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 |
GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);

GPIO_Init(GPIOD, &GPIO_InitStructure);

SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOD,EXTI_PinSource8 | EXTI_PinSource9|
EXTI_PinSource10| EXTI_PinSource11|
EXTI_PinSource12| EXTI_PinSource13|
EXTI_PinSource14| EXTI_PinSource15);

/* Configure EXTI Line0 */
EXTI_InitStructure.EXTI_Line = EXTI_Line15;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_Init(&EXTI_InitStructure);

最佳答案

可以在一行中初始化所有 GPIO 引脚,这是安全的。您不能在一行中完成对SYSCFG_EXTILineConfig 的所有调用,这是不允许的。原因是 EXTI_PinSourceN 值是数字常量而不是位掩码。请参阅 stm32f4xx_syscfg.h 以供引用。

关于c - STM32F4 在一个函数中配置 exti 端口中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com