萬用電路板

----纯属爱好,谁与共鸣

« 按键的软件去抖动设计【图】贴片元件的DIY焊接过程欣赏 »

51单片机C51精确延时

如下程序能实现ms级的比较精确的延时:
void Delayms(unsigned int n)
{

    unsigned int i,j;

    for(j=n;j>0;j--)

    for(i=112;i>0;i--);

}

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

进入Delayms前,sec=0.00042209s

 

延时后,sec=0.00142253s

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

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

本文转载自:http://blog.ednchina.com/tengjingshu/162680/Message.aspx

  • quote 1.y
  • 几兆的晶振呢?
    jiangx 于 2008-12-8 0:23:11 回复
    11.0592M
  • 2008-12-7 21:12:51 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

赞助商广告

最近发表

热文排行

最新评论及回复

广告

图标汇集

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 2008-2011 JiangX.com 萬用電路板 All Rights Reserved.
鄂ICP备08003060号 [login]