quote:以下是引用KAPOK在2011-08-05 09:41:35的发言:
我也纠正一下!当只调用一个这样的程序时,的确运行是正确的。当调用了其他使用了临时变量的FC或FB然后再调用上述程序,运行的确有问题。输入为1不变,输出一直在闪烁!
确实是这样。这里涉及了临时变量的使用的问题。论坛里有不少帖子可以参考。另,对t1122大侠的修改意见,我有一点疑问:rise1必须定义为in_out?定义成静态变量是否可以呢?事实上rise1用来保存rise的前一状态,只能由程序来改变它的值,这不是正符合静态变量的存储特性?我之前定义为temp,导致了它不仅仅受该功能的影响,同时也受其它FC或FB的影响。