恭喜,你发布的帖子
发布于 2021-11-23 22:19:13
17楼
连续两个调用同一个子程序,含P。中间没有其他子程序。第一次调用P前面恒off,第二次调用P前面恒on,那么第二次将恒执行。
因为从子程序角度往前方逻辑看来,前一次是off,后一次是on,就执行P。它的前一次是第一次调用,后一次是第二次调用,它是不考虑被谁调用的。一旦调用到,就会记录。能感受到吗?
即使在中断程序里面的边缘指令行为也是这样的。不管你隔了多久中断一次,10000个扫描周期也好,不管你一个扫描周期里面中断过多少次。只要是上次执行off这次执行on,那么P就是on。200里面记忆边缘指令的内部标志位是按程序指令安排的,不是按调用安排的。程序里面有一个指令就安排一个位。你调用同一个指令多少次都是一个位。
所以,上次off这次on,P就输出on。
这些手册上面没有跟你说的。也不知道什么地方会这么跟你说。
请填写推广理由:
分享
只看
楼主