51单片机C语言中delay函数是怎么定义和使用的,C语言delay函数延时计算

发布时间:2020-07-09 13:19:58

51单片机C语言中delay函数是怎么定义和使用的,C语言delay函数延时计算

网友回答

定义一个延时xms毫秒的延时函数
  void delay(unsigned int xms)问 // xms代表需要延时的毫秒数
  {
  unsigned int x,y;
  for(x=xms;x》0;x--)
  for(y=110;y》0;y--);
  }
  使用:
  void Delay10us(uchar Ms)
  {
  uchar data i;
  for(;Ms》0;Ms--)
  for(i=26;i》0;i--);
  }
  i=[(延时值-1.75)*12/Ms-15]/4
  扩展资料1、在C51中进行精确的延时子答程序内设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。
  2、在延时子程序设计时,采用do…while,结构做循环体要比for结构做循环体好。
  3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减容比先减减,再内循环要好。

网友回答

C语言delay函数延时计算源代码如下:
  #include "stdlib.h"
  void delay()
  {
  time_t start,end;
  start=time(null);
  unchar i;
  while(z--)
  {
  for(i=0;i<121;i++);
  }
  end=time(null);
  printf("%f",difftime(end,start));
  }
  扩展资料
  1、对于要求精确延时道时间更长,这时就要采用循环嵌套的专方法来实现,因此,循环嵌套的方法常用于达到ms级的延时。
  对于循环语句同样可以采用for,do…while,while结构来完成属,每个循环体内的变量仍然采用无符号字符变量。
以上问题属网友观点,不代表本站立场,仅供参考!