哈哈,最近搬家加入职没空写笔记,现在还是工作时间写的。
拿出STM32,打算移植下 之前用的库函数,好吧先来个IO中断,纳尼,HAL库没有中断的demo,只有LL库有?好吧试下直接调库函数,好吧失败了。什么鬼居然不给个demo,我怎么知道怎么使用。经过一番资料查找,知道如何使用IO中断了。
IO中断使用方法。
STM32F103RB-Nucleo\Examples\GPIO\GPIO_IOToggle,在这个基础上改。
Nucleo 只有一个按键C13,且外部已经接了上拉,按下短接到地。
代码如下
main.c中 初始化: USER_BUTTON_GPIO_CLK_ENABLE(); GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Pin = USER_BUTTON_PIN; HAL_GPIO_Init(USER_BUTTON_GPIO_PORT, &GPIO_InitStruct); HAL_NVIC_SetPriority(USER_BUTTON_EXTI_IRQn, 0, 0); HAL_NVIC_EnableIRQ(USER_BUTTON_EXTI_IRQn); // EXTI_HandleTypeDef button_exti_type; // button_exti_type.Line = USER_BUTTON_EXTI_IRQn; // button_exti_type.Pendin