打印
[开发工具]

用for循环实现us延时

[复制链接]
164|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
for循环实现us延时
这个方法比较接地气,采用NOP空语句实现,具体实现起来最好是看汇编代码,有兴趣的小伙伴可以研究研究,直接上代码:
/*
for循环实现延时us
*/
void for_delay_us(uint32_t nus)
{
uint32_t Delay = nus * 168/4;
do
{
  __NOP();
}
while (Delay --);
}

实现效果:通过延时翻转IO,逻辑分析仪测试延时时间,测试了延时 20us,下面是测量图:




使用特权

评论回复
沙发
AdaMaYun| | 2023-12-28 17:56 | 只看该作者
for循环实现us延时,这个还真是good

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

269

主题

2139

帖子

4

粉丝