ST意法半导体
直播中

吴湛

9年用户 932经验值
擅长:可编程逻辑
私信 关注
[问答]

关于中断回调的问题解析

void HAL_GPIO_EXti_Callback(uint16_t GPIO_Pin)
{
        如果(GPIO_Pin == LVMS_DETECT_Pin)
        {
                HAL_GPIO_WritePin(AMS_LED_GPIO_Port, AMS_LED_Pin, GPIO_PIN_SET);
                HAL_延迟(2000);
                HAL_GPIO_WritePin(AMS_LED_GPIO_Port, AMS_LED_Pin, GPIO_PIN_RESET);
        }
}
当触发事件发生在 LVMS_DETECT_Pin 上时,代码进入回调并在 2 秒后打开 LED 而不会关闭它。
这不是我第一次注意到这种行为,它只是执行代码的第一行。
我正在研究 Nucleo F401RE。









回帖(1)

任娟娟

2022-12-8 10:56:43
仅当您在这些中断中需要 systick 的功能时,这通常是不好的做法,但可以工作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分