
使用M4核,检测到中断触发时,灯的状态(GPIO控制器)取反
并且检测到中断时,需要打印(串口)触发信息
gpio.c
void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
case GPIO_PIN_7:
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
printf("two!!! ");
break;
case GPIO_PIN_8:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
printf("three!!! ");
break;
case GPIO_PIN_9:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
printf("one!!! ");
break;
}
}
void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
case GPIO_PIN_5:
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_5);
printf("fire!! ");
break;
case GPIO_PIN_12:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_12);
printf("he is light!!! ");
break;
case GPIO_PIN_15:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_15);
printf("photoelectricity!! ");
break;
}
}
本文介绍了一个使用STM32微控制器的应用实例,详细展示了如何通过外部中断触发GPIO状态的变化,并通过串口输出相应的信息。具体实现了当检测到指定引脚上的下降沿中断时,相关LED的状态会进行翻转并打印触发信息。
1151

被折叠的 条评论
为什么被折叠?



