请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4703|回复: 7

有关延时函数求助

[复制链接]

2

主题

5

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2020-9-25 10:40:27 | 显示全部楼层 |阅读模式
void delay(u16 i)
{
while(i--);
}
...

delay(50000);

...
这个延时函数没看懂是什么意思,函数里有两个参数u16和i,调用时为什么就一个参数50000,还有为什么i=1时,大约延时10us。希望得到大家的帮助,谢谢!

回复

使用道具 举报

2

主题

5

帖子

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2020-9-27 19:24:37 | 显示全部楼层
这个延时函数确实看不懂,请大家帮忙讲解一下,谢谢!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2020-12-8 13:45:02 | 显示全部楼层
因为i设置好了,有一个控制变量就行
回复 支持 反对

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2020-12-8 13:49:42 | 显示全部楼层
lijl 发表于 2020-12-8 13:45
因为i设置好了,有一个控制变量就行

for循环指令运行一次需要的时间,for循环里没有其他代码,所示大约是10us,、
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-2-18 14:55:50 | 显示全部楼层
这个延时函数就像相当于,设定好的,i是一个固定的一个参数。这个参数的比例是1000等于10毫秒,然后你的这里的50000就相当于是500毫秒,也就是5秒。这个就是一个固定的延时函数,可以直接用。
然后楼下说的那种是for循环,自己设置一个延时函数,进行定义
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 07:42 , Processed in 0.087029 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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