打印
[疑难问答]

延时程序 的使用方法求教

[复制链接]
619|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的空循环。

使用特权

评论回复
5
xia00| | 2017-8-26 17:01 | 只看该作者
延时可用延时函数,也可用延时语句。

使用特权

评论回复
6
hfdy01| | 2017-8-26 17:07 | 只看该作者
最简单的延时语句
unsigned long  t;                  //定义延时参数t(长整型)
for (t=0; t<=n; t++ );             //按n值延时

使用特权

评论回复
7
CallReceiver| | 2017-8-26 17:07 | 只看该作者
下载一个单片机小精灵,很好用,输入自己想延时的时间就能出来程序。

使用特权

评论回复
8
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);
里面的数值自己设定

使用特权

评论回复
9
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--);
}

使用特权

评论回复
10
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++);
}

使用特权

评论回复
11
handleMessage| | 2017-8-26 17:19 | 只看该作者
用个for循环就行了,用单片机精灵也可以。

使用特权

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

本版积分规则

424

主题

1616

帖子

1

粉丝