/**
* 函数功能: 按键外部中断回调函数
* 输入参数: GPIO_Pin:中断引脚
* 返 回 值: 无
* 说 明: 无
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin==KEY1_Pin)
{
if(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin)==GPIO_PIN_RESET)
{
HAL_GPIO_WritePin(GPIOB, LED_G_Pin, GPIO_PIN_SET); //绿色灯
HAL_GPIO_WritePin(GPIOB, LED_B_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, LED_R_Pin, GPIO_PIN_RESET);
}
__HAL_GPIO_EXTI_CLEAR_IT(KEY1_Pin);
}
else if(GPIO_Pin==KEY2_Pin)
{
if(HAL_GPIO_ReadPin(KEY2_GPIO_Port,KEY2_Pin)==GPIO_PIN_RESET)
{
HAL_GPIO_WritePin(GPIOB, LED_G_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, LED_B_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB, LED_R_Pin, GPIO_PIN_SET); //红色灯
}
__HAL_GPIO_EXTI_CLEAR_IT(KEY2_Pin);
}
}最后那段代码,改成这样比较好;要不然会报很多名字不一样的错误
展示全文
第三方账号登入
QQ 微博 微信