[疑难问答]

延时程序 的使用方法求教

[复制链接]
406|10
手机看帖
扫描二维码
随时随地手机跟帖
feiqi1|  楼主 | 2017-8-26 16:50 | 显示全部楼层 |阅读模式
一定要详细!拜托了!!
litengg| | 2017-8-26 16:55 | 显示全部楼层

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

使用特权

评论回复
qiangweii| | 2017-8-26 16:55 | 显示全部楼层
void yanshi(uint xms)
{
   uint i,j;
   for(i=xms;i>0;i--)
  for(j=110;j>0;j--);
}
优先定义延时功能函数,定义形参uint形xms,进入for嵌套循环,达到延时目的

使用特权

评论回复
shashaa| | 2017-8-26 17:00 | 显示全部楼层
void delay(u16 i)
{
   while(i--);
}
主函数里再写delay();括号里面写时间,为1的时候是10微秒。这是最简单的一个延时。
还有就是主程序里面需要短暂的延时的时候可以直接写个for的空循环。

使用特权

评论回复
xia00| | 2017-8-26 17:01 | 显示全部楼层
延时可用延时函数,也可用延时语句。

使用特权

评论回复
hfdy01| | 2017-8-26 17:07 | 显示全部楼层
最简单的延时语句
unsigned long  t;                  //定义延时参数t(长整型)
for (t=0; t<=n; t++ );             //按n值延时

使用特权

评论回复
CallReceiver| | 2017-8-26 17:07 | 显示全部楼层
下载一个单片机小精灵,很好用,输入自己想延时的时间就能出来程序。

使用特权

评论回复
boy1990| | 2017-8-26 17:12 | 显示全部楼层
先定义一个
void delayms(uint k)
{
uint i,j;
for(i=k;i>0;i--)
for(j=110;j>0;j--);
}
然后后面调用
delayms(5);
里面的数值自己设定

使用特权

评论回复
sourceInsight| | 2017-8-26 17:13 | 显示全部楼层
void delay(int a)
{
      unsigned char i,j;
      for(i=a;i>0;i--)
       for(j=110;j>0;j--);
}

使用特权

评论回复
zhouhuanの| | 2017-8-26 17:18 | 显示全部楼层
void delay_1ms(unsigned int mas)   //延时1ms
{
        uint i,j;
        for(i=0;i<mas;i++)
        for(j=0;j<110;j++);
}

使用特权

评论回复
handleMessage| | 2017-8-26 17:19 | 显示全部楼层
用个for循环就行了,用单片机精灵也可以。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

423

主题

1615

帖子

1

粉丝