这个需要看延时函数到底怎么实现的延时。
总的延时时间是函数内部指令机器时间的总和,一般涉及
函数调用时间+
函数自身初始化语句时间+
计数次数*(单次循环时间)+
函数清除返回时间
具体不知道你用的是什么开发环境,我就说一下我自己的吧。
keil4,首先配置一下晶振的频率,然后在debug模式下,左边栏目中有个sec项,在需要看的程序段两端分别打两个断点,记录下每个断点所对应的时刻,然后两个时刻的差值就是运行时间,单位是秒
看你使用什么方法延时了,如果是使用 for 循环内的 nop 实现,那就算算指令周期,算算核心工作频率,多少指令,多少时钟周期,占用多少时间。
如果调用 timer ,就算算 timer 中断时间。如果调用 osDealy ,看看 这个函数说明