但是我按下按键后,能按下降沿正常进入EXTI2_IRQHandler里面的HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2)函数,但是接下来执行KEY_BUZ_LED()时一直卡在了 HAL_Delay(300),此时单步执行也无效了。 后来我就使用了自定义的延时函数 H_delayMS(),发现正常实现按键后蜂鸣器和LED的响、亮。 请问,各位大侠,这是什么情况?
所以,HAL_Delay(uint32_t Delay)函数会在其内部对你传进来的参数偷偷加1。如果延时时间相对于1ms比较...
osDelay是FreeRTOS(Real-Time Operating System)中的一个函数,用于实现任务的延时。FreeRTOS是一个开源的实时操作系统,专门用于嵌入式系统。osDelay函数允许任务挂起一段时间,然后由操作系统调度器在指定的时间后重新运行该任务。在等待期间,任务会被放入挂起状态,让其他任务有机会运行。 也就是说,当调用osDelay时,线...
所以,HAL_Delay(uint32_t Delay)函数会在其内部对你传进来的参数偷偷加1。如果延时时间相对于1ms比较...
2LL能高效的原因 简单总结一下原因:巧妙运用C语言静态、内联函数直接操作寄存器。当然,这是其中重要的...
BDTR_AOE = 1,即自动输出使能,当 break 信号无效后,MOE 将在下一个 update event后置位,PWM ...
解决方法 Cortex-M3的内核中包含一个SysTick时钟。SysTick为一个24位递减计数器, SysTick设定初值并...
delay实现的方式应该去看一下,ms级别请使用硬时钟中断