搜索
热搜: ROHM 模拟 车载
查看: 1328|回复: 2

[分享] 反复调用延时函数注意哪些呢

  [复制链接]

该用户从未签到

1347

主题

6657

帖子

0

精华

论坛元老

最后登录
2020-7-26
发表于 2020-4-1 09:12:08 | 显示全部楼层 |阅读模式


就实现个50分钟充电的逻辑,充电一分钟,停1s,接着再充,就用最简单的软件延时来实现,发现不是定时精度的问题,定时前面半个小时,都还好,到后面10来分钟,整个定时的逻辑就乱了,一个停止40S,一会充电20s,好郁闷。都不知道问题出在哪里?

附上代码?大家帮忙看看。


/延时毫秒

void Delayms(__IO uint16_t  time)

{

// static unsigned int i;

  while(time--){

   // for(i=900;i>0;i--)

    for(uint8_t i=180;i>0;i--)//100

    {

     // Delayus();

       asm("nop");

       asm("nop");

       asm("nop");

       asm("nop");

       asm("nop");

       asm("nop");

       asm("nop");

       asm("nop");

       asm("nop");

       asm("nop");

    }

  }

}

/秒延时

void DelayS(__IO uint8_t stime)

{

  while(stime--)

  {

    Delayms(800);//1000

  }

}

主程序就是:DelayS(60)   DelayS(1);


回复

使用道具 举报

该用户从未签到

2384

主题

9837

帖子

0

精华

论坛元老

最后登录
2024-4-23
发表于 2020-4-1 12:50:35 | 显示全部楼层
学习学习反复调用延时函数注意哪些呢
回复 支持 反对

使用道具 举报

该用户从未签到

1347

主题

6657

帖子

0

精华

论坛元老

最后登录
2020-7-26
 楼主| 发表于 2020-4-3 09:05:59 | 显示全部楼层
shakencity 发表于 2020-4-1 12:50
学习学习反复调用延时函数注意哪些呢

那你多学习学习 luomu.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|罗姆半导体技术社区

GMT+8, 2024-4-27 07:53 , Processed in 0.088619 second(s), 14 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表