延时函数—微秒级.docVIP

  • 105
  • 0
  • 约1.21千字
  • 约 3页
  • 2017-12-28 发布于江西
  • 举报
延时函数—微秒级

说明:以下程序测试都是在晶振频率12MHZ下测试的。 在写51单片机的程序中会用到延迟函数,但是能精确到微秒级的函数,由于一个机器周期就1us,所以几乎写不出来。倘若用到这类函数,只能迷糊的写一些延迟函数,但究竟延迟多长时间也不知道。以下是我的研究结果,仅供参考,有错难免,望谅解。 /**************************************************************************** 关于以下函数延迟时间的研究: void delay_us(unsigned int n) {while(n--); } 微秒级延时函数,其延时结果的特殊情况如下: n=0 delaytime=17 us n=1 delaytime=25 us n=2 delaytime=34 us n=3 delaytime=43 us n=4 delaytime=52 us n=5 delaytime=61 us delaytime/n=12.2us/次 n=10 delaytime=106 us delaytime/n=10.6us/次 n=50 delaytime=466 us delaytime/n=9.3us/次 n=100 delaytime=916 us

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档