时钟就不啰嗦了
一,配置cubemx
1,控制gpio引脚的模式为外部中断
2,根据自己需求的实际,修改gpio口中断的模式(上升沿或者下降沿变化来中断等等)
3,然后使能中断。
二,添加软件代码(keil5)
1,在GPIO.C文件中,加入中断回调函数。引脚和判断条件可以根据自己的实际需求自定义修改。
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{case GPIO_PIN_0:if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==1) {HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_0);//LED灯电平变换一次}break;case GPIO_PIN_11:if(HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_11)==1) {HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_3);}break;}
}