恭喜,你发布的帖子
发布于 2017-03-31 10:27:48
16楼
不是,我做带参数调用子程序。如中断程序里将VD0加一,在主程序里用子程序的时候,把VD0作为输入参数,再用VD4来承载这个VD0.如果其他地方同时调用这个子程序的时候,用其他寄存器如VD8来承载这个VD0.这样我的子程序功能上起码需要3个参数,一个vd0入口,一个承载器,还有一个我需要延时的时间参数。这样的话,同时调用应该就不会出现时间混乱的现象了。此时,这个承载器需要设置为IN-OUT类型才可以正常使用。这个子程序的用途就是,当程序控制多个电磁阀的通断时,比如。所有电磁阀都是打开后要延时关闭,延时时间不同,但有可能会多个电磁阀同时使用,这样子,我就可以在多个地方重复调用这个子程序,而不需要写很多模式一样,效果一样的程序段,如果使用系统定时器,定时器的个数有限。特别是10MS。甚至就那么十来个。很多时候不满足控制要求。
以上这些都只是在说含定时器子程序的方案解决。不过我开贴主要还是想跟大家探讨如何最大化降低计时误差。
就这样的用法用Bitime可以了。
既没有精度又没有同步,还讨论什么异步同步。1毫秒的时基,几毫秒的扫描周期,相对于10毫秒的中继动作和15毫秒的电磁阀动作时间,还谈什么精度。
请填写推广理由:
分享
只看
楼主