打印

延时程序 的使用方法求教

[复制链接]
730|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guoyt|  楼主 | 2018-12-4 15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一定要详细!拜托了!!
沙发
yufe| | 2018-12-4 15:26 | 只看该作者

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

使用特权

评论回复
板凳
hanwe| | 2018-12-4 15:29 | 只看该作者
void yanshi(uint xms)
{
   uint i,j;
   for(i=xms;i>0;i--)
  for(j=110;j>0;j--);
}
优先定义延时功能函数,定义形参uint形xms,进入for嵌套循环,达到延时目的

使用特权

评论回复
地板
lium| | 2018-12-4 15:34 | 只看该作者

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

使用特权

评论回复
5
llia| | 2018-12-4 15:38 | 只看该作者
延时可用延时函数,也可用延时语句。

使用特权

评论回复
6
wangpe| | 2018-12-4 15:41 | 只看该作者
下载一个单片机小精灵,很好用,输入自己想延时的时间就能出来程序。

使用特权

评论回复
7
langgq| | 2018-12-4 15:45 | 只看该作者
先定义一个
void delayms(uint k)
{
uint i,j;
for(i=k;i>0;i--)
for(j=110;j>0;j--);
}
然后后面调用
delayms(5);
里面的数值自己设定

使用特权

评论回复
8
wangzsa| | 2018-12-4 15:48 | 只看该作者
void delay(int a)
{
      unsigned char i,j;
      for(i=a;i>0;i--)
       for(j=110;j>0;j--);
}

使用特权

评论回复
9
zhanglli| | 2018-12-4 15:53 | 只看该作者

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

使用特权

评论回复
10
lium| | 2018-12-4 15:57 | 只看该作者
用个for循环就行了,用单片机精灵也可以。

使用特权

评论回复
11
guoyt|  楼主 | 2018-12-4 16:01 | 只看该作者

结贴了,多谢大家讨论这么多哈,呵呵

使用特权

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

本版积分规则

1018

主题

9067

帖子

3

粉丝