[技术问答] NUC240的定时器使用延时函数

[复制链接]
3292|27
uiint 发表于 2025-10-18 21:46 | 显示全部楼层
虽然定时器仍在正常运行,但其中断始终被延时函数截获, 中断服务函数***得不到执行机会。
sdlls 发表于 2025-10-20 22:51 | 显示全部楼层
让定时器中断来触发 LED 的翻转,主循环保持空闲。
jtracy3 发表于 2025-10-22 13:59 | 显示全部楼层
定时器中断依赖硬件计数器溢出后产生中断请求
mmbs 发表于 2025-10-22 14:26 | 显示全部楼层
TIMER_Delay() 是一个阻塞式函数,它会独占并重新配置你传给它的定时器,从而破坏了你为该定时器设置的周期性中断功能。
bartonalfred 发表于 2025-10-22 15:36 | 显示全部楼层
TIMER_Delay()的工作原理
pentruman 发表于 2025-10-22 16:31 | 显示全部楼层
void MyDelay(uint32_t cycles) {
    for (volatile uint32_t i = 0; i < cycles; i++);
}
lzmm 发表于 2025-10-23 19:53 | 显示全部楼层
TIMER_Delay 函数的 while 循环几乎在同一瞬间检测到了标志位为1,于是它立即清除了这个标志位。
jkl21 发表于 2025-10-23 21:35 | 显示全部楼层
主循环中轮询该标志位              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部