延时程序详解

Posted on 2014-12-01 17:51  barryone  阅读(1501)  评论(0)    收藏  举报

//延时程序

void DelayMS(uint x)
{
   uchar i;
   while(x--)
   {
      for(i=120;i>0;i--);
    }
}

以此程序为例,DelayMS(5)表示耗时5*120个指令周期,若单片机设定时钟频率为12MHz,延时时间为5*120/12000000s。

也就是DelayMS(200)表示延时1ms.