标题: 讨论一下,单片机主函数里加延时函数会影响定时器计数精准吗? [打印本页]

作者: 雨雪霏霏...    时间: 2022-4-30 15:44
标题: 讨论一下,单片机主函数里加延时函数会影响定时器计数精准吗?
如题
作者: gd2051    时间: 2022-4-30 16:36
不会的,定时器是独立工作的。
作者: gongnn    时间: 2022-4-30 16:50
应该说:自动重装的不会受影响。
作者: Hephaestus    时间: 2022-4-30 16:55
为什么会影响?单片机跑跟定时器无关的代码,和定时器运转完全没有关系。
作者: xianfajushi    时间: 2022-4-30 20:56
会有些影响相应中断又是是需要时间的
作者: powm    时间: 2022-4-30 21:23
应该是没有影响的,这个延时不是用定时器弄的精准延时和定时器没关系的

作者: 188610329    时间: 2022-4-30 22:26
延时函数 只是一种说法, 其实就是一个没有意义的代码的执行过程。
你说延时函数是否会影响定时器计时精准, 其实就和问 单片机主函数里面 在执行代码,会不会影响定时器计时精准一样……
作者: dazhige    时间: 2022-5-1 00:29
反过来定时器会影响延时函数精度。
作者: DTY拾光    时间: 2022-5-1 00:30
说到延时函数,好久没用过51的我拿了个12系列的,在我完全没有查看任何说明文档的时候就直接把89系列的程序稍微做了点改动,烧到12上了,结果就是关于时间和定时的程序模块执行全部乱了,,,赶紧查了一下,原来12系列一个振荡周期=一个机器周期,者处理速度比89快了5到10多倍。指令集也不一样,自然个语句执行周期不一样,软件延时函数不能像之前那样,不过最后还是直接再ISP软件里直接生成对应延时函数和定时器配置函数。但老想着有没有啥好办法写个通用的延时函数,最后再哔站看到一位大神更具软件生成的微秒延时函数结合赋值语句和循环语句指令周期查指令集表,硬是一条语句一条语句算出来了。毫秒延时通过反复调用软件生成的微秒延时函数实现。我记着好像基本误差不超过50微秒还是多少,但我觉得已经非常不错了。
作者: man1234567    时间: 2022-5-1 23:26
理论上延时不影响定时器,但反过来不一定。
作者: shenqiwei    时间: 2022-5-3 03:25
没有什么影响,就是单片机计算速度有一点点影响.可以忽略不计.
作者: TTQ001    时间: 2022-5-3 08:54
单片机定时器是基于中断的。 它们不受主函数中的延迟调用的影响。
作者: 菜鸟yc    时间: 2022-5-3 09:51
主函数里的延时函数不操作定时器的寄存器就不会影响定时器中断计数。而定时器中断设置过小的话,就会影响主函数里的延时精度。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1