51单片机C51毫秒级(ms)精确延时

如下程序能实现ms毫秒级的比较精确的延时

void Delayms(unsigned int n)
{
    unsigned int i,j;
    ;j--)
    ;i>;i--);
}

用keil可以看出这个延时的时间,我们先延时1ms(Delayms(1))。

进入Delayms前,sec=0.00042209s

51单片机C51毫秒级(ms)精确延时

延时后,sec=0.00142253s

51单片机C51毫秒级(ms)精确延时

可以知道Delayms(1)实际延时0.00142253s—0.00042209s=0.00100044s≈1ms

同样如果想延时15ms的话,用Delayms(15),实际延时0.01480903s≈15ms,延时还是挺精确的。

上一篇:Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块


下一篇:由表单验证说起,关于在C#中尝试链式编程的实践