普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 7110|回复: 1

[已解决] 关于延时函数的问题

[复制链接]

3

主题

4

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2020-4-14 22:51:29 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 锐哥吃香不喝辣 于 2020-4-20 16:48 编辑

delay ( unsigned int  i )
{ while(i--); }

延时函数1:delay(50000)
延时函数2:for(i=0;i<100;i++)
                       {  delay(500);  }
100×500=50000  实际上函数2的延时时间比函数1更久很多,这是为什么?

最佳答案

猜测,单片机执行一句指令,就需要一些时间,for()语句,这一行可能包含多条指令。等后来的高人具体解答。

回复

使用道具 举报

3

主题

8

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2020-4-28 14:03:27 | 显示全部楼层
猜测,单片机执行一句指令,就需要一些时间,for()语句,这一行可能包含多条指令。等后来的高人具体解答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-7 08:13 , Processed in 0.087986 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表