求解延时时间
时间:10-02
整理:3721RD
点击:
求大神告知 delay_a(uint s)文件中的延时时间
可以算一个大概值,会有误差。一般单片机一个指令周期是12个机器周期,就是说12M主频的话,一个指令周期是1微秒,然后看这个延时用了多少指令,就可以算出来延时时间。
求大神过来看看
这个是软延时,与单片机的机器周期和指令周期有关,准确度没有硬延时(定时器)高,在一些对延时精度要求不高的地方使用。
这个是没法算出来的吗,单片机晶振12M。
那么按上面的程序,输入s为uint为4个字节的话,这样算对不对t=t*(2^4)+5,万分感谢!
四个字节可不是2的四次方,而是2的32次方。
而且延时时间是跟s的值有关,并不是固定的。