quote:以下是引用yanxiao在2010-11-12 07:29:36的发言:
如果这种不重复的情况,我的做法是设一个byte进程变量,=0不停止状态,=1开始,每做完一步byte增1,然后用比较和jmp配合,完成每一步。完成后,byte回到0。置byte=1,可以重新启动处理过程。
这种做法,浪费一点总时间和空间,换取扫描周期的平稳,不致大起大落。
赞同!
由此引申:如果长周期的子程序能够分若干段执行的话,可以设置两个存储器,一个记录段长,一个记录当前段号。每次调用完成一段(根据段号确定这次执行哪一段),返回前段号增1,当段号等于段长时刷新输出。
例如可以分成7段的子程序,则在7个扫描周期完成全部处理过程。