有延时函数时,时间会一直在这个延时里执行而不跳出去执行其他吗? 例如这个程序,delay延时了165ms,而这个定时器不断打开时会有新值赋给它吗?... 例如这个程序,delay延时了165ms,而这个定时器不断打开时会有新值赋给它吗? 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 函数 跳出去 延时 搜索资料 1个回答 #热议# 在购买新能源车时,要注意哪些? 谢应宸 2013-07-30 · TA获得超过2640个赞 知道大有可为答主 回答量:2731 采纳率:66% 帮助的人:2138万 我也去答题访问个人页 关注 展开全部 如果是用的循环做的软延时,在没有操作系统的情况下只有中断才会跳出去 更多追问追答 追问 对,是用for循环做的delay延时,这个定时器中断就打开后没关过,然后就又会重新执行到delay这儿,重要的是这个delay的延时是定时器中断的时间的好几百倍了,就必须让这个定时器在这个delay的范围内多次进入中断去执行,知道延时完成?这个可以实现吗?或者说如何可以实现?谢谢了 追答 不是很清楚你表述的意思想知道软延时是否完成还是什么? 追问 我是说,我的程序是用for循环做的delay延时,一个定时器中断就打开后没关过,然后就又会重新执行到delay这儿,重要的是这个delay的延时是定时器中断的时间的好几百倍了,就必须让这个定时器在这个delay的范围内多次进入中断去执行,直到延时完成 追答 是直到吧是这样的啊,定时器中断只要满足条件了就会去执行,执行完成后又会转回原先主进程中执行 追问 就是这个程序,TRO定时中断和下面的delay延时,我要做的就是这个定时中断的执行要在这个延时这的段时间内完成可以吗?还有一个问题就是我想要用按键跳出这个while死循环,应该怎么编写if语句了? 追答 定时器中断的任务可以看做是与主进程并行的两个进程,在主进程中只能通过开关中断来影响其发生这个while死循环是main函数中唯一的吗,因为单片机执行必须是一个死循环,否则的话执行一次单片机就不再运行什么内容了。 追问 这个死循环不是main函数里的程序,是另一个子函数里的,一旦进入这个子函数,就会一直执行这个死循环,我想编个if语句通过p1^0按键来终止这个死循环。你看应该怎么写了 追答 可以用轮询检测P1_0电平来做啊可以在while中增加一条对P1_0检测的if语句 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-01-24 用Delay进行延时,会对定时器中断有影响吗 1 2019-10-22 为什么进入中断后不执行中断中的延时函数 2015-09-01 51单片机延时函数,进入延时函数后,不执行其他的函数 2017-09-07 程序怎么一遇见延时函数就进入了死循环 2017-02-10 求助,延时函数与系统滴答定时器的问题 2013-07-28 前辈,问一下只要主函数中调用了Init_timer0(),中... 6 2012-06-11 在stm32中利用systick来延时,这阻塞了CPU吗? ... 35 2016-12-28 C语言如何实现延时完成之后去执行延时后一条语句 2 更多类似问题 > 为你推荐: