STM32f103c8t6 無外部晶振 PB1上拉 接按鍵接地
進不了外部中斷 有高手大大知道原因嗎?
程序如下 謝謝
main
- #define KEY_RCC RCC_APB2Periph_GPIOB
- #define KEY_GPIO GPIOB
- #define KEY_PIN GPIO_Pin_1
- #define KEY_CHANNEL EXti1_IRQn
- static void NVIC_Configuration(void)
- {
- NVIC_InitTypeDef NVIC_InitStructure;
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
-
- NVIC_InitStructure.NVIC_IRQChannel = KEY_CHANNEL;
- NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
- NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
- NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitStructure);
- }
- void key_exti_init()
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- EXTI_InitTypeDef EXTI_InitStructure;
-
- RCC_APB2PeriphClockCmd(KEY_RCC | RCC_APB2Periph_AFIO, ENABLE);
- NVIC_Configuration();
- GPIO_InitStructure.GPIO_Pin = KEY_PIN;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
- GPIO_Init(KEY_GPIO, &GPIO_InitStructure);
- EXTI_ClearITPendingBit(EXTI_Line1);
- GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource1);
- EXTI_InitStructure.EXTI_Line = EXTI_Line1;
- EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
- EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
- EXTI_InitStructure.EXTI_LineCmd = ENABLE;
- EXTI_Init(&EXTI_InitStructure);
- }
- key_exti_init();
复制代码
stm32f10x_it
- extern void key_exti(void);
- void EXTI1_IRQHandler(void)
- {
- key_exti();
- }
复制代码
一周热门 更多>