[家电应用] 大家使用什么操作做为短时间延时啊?

[复制链接]
7605|23
作业粉碎机 发表于 2026-2-9 14:42 | 显示全部楼层
可以考虑使用DWT(Data Watchpoint and Trace)单元的CYCCNT寄存器来实现精确的延时
私藏人间 发表于 2026-2-9 15:48 | 显示全部楼层
嵌入式常用短延时分两类:
空循环延时:简单粗暴,for/while 空跑,依赖主频、编译器优化,精度差,适合微秒级粗略延时,不占资源。
定时器延时:用硬件定时器 / SysTick,中断或查询方式,精度高、不阻塞,适合毫秒级及精准延时,不影响主循环调度。
裸机多混用,RTOS 优先用系统延时 API。
旧时光放映机 发表于 2026-2-24 14:21 | 显示全部楼层
如果不想使用中断,可以考虑使用DWT(Data Watchpoint and Trace)单元的定时器
yiyigirl2014 发表于 2026-2-24 18:02 | 显示全部楼层
最简单:空循环延时(最常用), 标准用法:SysTick 延时(STM32 标配)
幻想收藏家 发表于 2026-2-26 16:32 | 显示全部楼层
如果对精确度要求不高,可以尝试使用`_delay_us`函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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