搜索

单片机的多个延时用定时器如何处理?

gecimao 发表于 2019-07-28 00:52 | 查看: | 回复:

  我想:一个程序中,有多个延时,为了在延时的时候,其他程序正常运行,不能死等,所以用定时器中断。但是,好几个步骤中,延时的时间是不一样的。请问:各位大侠,怎么样实现?劳驾各...

  我想:一个程序中,有多个延时,为了在延时的时候,其他程序正常运行,不能死等,所以用定时器中断。但是,好几个步骤中,延时的时间是不一样的。

  请问:各位大侠,怎么样实现?劳驾各位给我讲讲程序思想和算法结构,大概怎么样实现?有具体的程序历程更好,如果没有,只有实现流程也行。先谢谢各位大侠拉!

  就是说:假如说我执行一个命令,等待50MS;执行第二个命令,等待30MS;执行第二个命令,等待60MS;与此同时,延时的时候,其他程序正常运行。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部用定时器,定时1ms,每当到了、中断,就把 n1、n2、n3,分别加一,然后退出中断。

  在主函数中,分别检测n1、n2、n3是否到了50、30、60,到了,就该干什么就干什么去。

  用一个定时器,基本就可以满足所有的定时需求。追问你好!这种方法,三个延时是同时起步的吧?我想分开起步呢?请问大虾,可以么?本人也是刚起步,问的不妥的地方敬请大虾理解。追答这种方法,怎么就是同时起步?

  但是程序是顺序执行的,你的要求是多进程同时发展,每个进程有独立程序段和独立的定时器

  比如现在的计算机都是多进程,你电影播放器暂停,但是播歌曲的不受影响,上网不受影响

  展开全部那就设置定时器每10ms中断一次。三个命令假设分别为FA、FB、FC,各自的时间计数器是CA、CB、CC。在定时器中断中让每个计数器加1,即:

  在主程序中不断检查三个计数器是否符合要求,符合要求时就执行,并且将对应的计数器清零

  你好!这种方法,三个延时是同时起步的吧?我想分开起步呢?请问大虾,可以么?本人也是刚起步,问的不妥的地方敬请大虾理解。

  /*上电LED处于灭状态,按1次开关,快闪1秒4次;按2次慢闪1秒2次;按3次常亮;按4次灭;功能循环*/

  elseif(flag3==1) ...清零num1,num2,num3

本文链接:http://kingstonflowers.net/dingshiqi/961.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部