求解延时时间

2019-07-15 12:16发布

延时.jpg 求大神告知 delay_a(uint s)文件中的延时时间
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
blust
1楼-- · 2019-07-15 13:16
可以算一个大概值,会有误差。一般单片机一个指令周期是12个机器周期,就是说12M主频的话,一个指令周期是1微秒,然后看这个延时用了多少指令,就可以算出来延时时间。 最佳答案
JohnJune
2楼-- · 2019-07-15 16:09
求大神过来看看
blust
3楼-- · 2019-07-15 17:45
 精彩回答 2  元偷偷看……
JohnJune
4楼-- · 2019-07-15 19:42
blust 发表于 2016-12-24 16:23
这个是软延时,与单片机的机器周期和指令周期有关,准确度没有硬延时(定时器)高,在一些对延时精度要求不高的地方使用。

这个是没法算出来的吗,单片机晶振12M。
JohnJune
5楼-- · 2019-07-16 00:39
blust 发表于 2016-12-24 16:57
可以算一个大概值,会有误差。一般单片机一个指令周期是12个机器周期,就是说12M主频的话,一个指令周期是1微秒,然后看这个延时用了多少指令,就可以算出来延时时间。

那么按上面的程序,输入s为uint为4个字节的话,这样算对不对t=t*(2^4)+5,万分感谢!
blust
6楼-- · 2019-07-16 01:17
四个字节可不是2的四次方,而是2的32次方。。。

一周热门 更多>