[英]STM32F4 configuring exti port interrupt at one function
我為8個引腳(PD8,PD9...PD15)
配置了gpio
和exti
處理程序配置,每個配置都有單獨的配置功能,並且運行良好。 我可以僅執行一項功能嗎? 有些行使用相同的irq通道,這是一個問題嗎? 我想這樣使用它(語法並不重要,您可以說它可能)
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
以獲取參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.