stm32f103c8t6 無外部晶振 PB1上拉 接按鍵接地,進不了外部中斷
时间:10-02
整理:3721RD
点击:
stm32f103c8t6 無外部晶振 PB1上拉 接按鍵接地
進不了外部中斷 有高手大大知道原因嗎?
程序如下 謝謝
main
stm32f10x_it
進不了外部中斷 有高手大大知道原因嗎?
程序如下 謝謝
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();
- }
进入中断函数后,把中断标志位清除试试
你好 感謝回答
不過目前是連中斷函數都進不了
Pll输入时钟源选择是什么?
Pll输入时钟源选择是什么?
你好 我沒有選擇pll時鐘源
因為3.5版的固件庫 會自行以 SystemInit() 設定好
所以只要呼叫 SysTick_Config 就行了
對嗎? 謝謝
System_Init()--->SetSysClock()---->SetSysClockTo72()里是以HSE作為時鐘源,如果以HSI作為參考需要在else函數里增加。
我是這麼認為的,希望有幫助
感謝大大的回答
我終於找到方法了
之前燒錄之後都是按RESET上的復位鍵復位 無效
剛剛把電源關掉 掉電之後再上電 成功了
外部中斷和systick都可以了
雖然不知按復位鍵為何不可 在51都是這樣試的....
但總算可以進行其它實驗了
