guoyt 发表于 2022-5-14 22:52

延时程序 的使用方法求教

延时程序

yszong 发表于 2022-5-14 22:55


void delay(int a)
{
      unsigned char i,j;
      for(i=a;i>0;i--)
       for(j=110;j>0;j--);
}
能够延时ams,具体看什么样的单片机了,处理速度越快,a值越大

dengdc 发表于 2022-5-14 22:57

void yanshi(uint xms)
{
   uint i,j;
   for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
优先定义延时功能函数,定义形参uint形xms,进入for嵌套循环,达到延时目的

dengdc 发表于 2022-5-14 22:59


void delay(u16 i)
{
   while(i--);
}
主函数里再写delay();括号里面写时间,为1的时候是10微秒。这是最简单的一个延时。
还有就是主程序里面需要短暂的延时的时候可以直接写个for的空循环。

zhenykun 发表于 2022-5-14 23:04

延时可用延时函数,也可用延时语句。

juventus9554 发表于 2022-5-14 23:06

下载一个单片机小精灵,很好用,输入自己想延时的时间就能出来程序。

wyjie 发表于 2022-5-14 23:10

先定义一个
void delayms(uint k)
{
uint i,j;
for(i=k;i>0;i--)
for(j=110;j>0;j--);
}
然后后面调用
delayms(5);
里面的数值自己设定

zwll 发表于 2022-5-14 23:12

void delay(int a)
{
      unsigned char i,j;
      for(i=a;i>0;i--)
       for(j=110;j>0;j--);
}

chuxh 发表于 2022-5-14 23:15


void delay_1ms(unsigned int mas)   //延时1ms
{
      uint i,j;
      for(i=0;i<mas;i++)
      for(j=0;j<110;j++);
}

xxrs 发表于 2022-5-14 23:17

用个for循环就行了,用单片机精灵也可以。

guoyt 发表于 2022-5-14 23:19

多谢大家讨论这么多哈,呵呵
页: [1]
查看完整版本: 延时程序 的使用方法求教