发布于 2011-12-22 09:55:34
3楼
1、不知道你为什么还要把mw2写回去?如果要写,那么完全可以放在最后无条件的写回去。
2、你是lad用的太多了吧?你的完全是一个浪费!你完全可以用loop来实现你的功能。一个扫描周期内你的数据一直写回去,那么你可以看不到中间写的过程,所以你还不如在最后写回去呢!
3、mw1和mw2有重叠的存储区,这是一个大忌,因为你不知道什么时候你就用错了!除非你知道这样的后果。
L DB6.DBW22
T MW 2
N2: 。
。
。 (数值的计算部分)
L MW 2
L 81
<=I
JCN N2 (小于81则跳转到N2,也即是循环81遍)
L MW2
T DB6.DBD22
DB6.DBD22在循环开始时是你赋值的,循环结束后为循环的次数即81
使用loop指令:
L DB6.DBW22 //赋值初始值81
N2: T MW 2
。
。
。 (数值的计算部分)
L MW 2
loop N2 //mw2=mw2-1,loop是使变量自减后如果不为0则继续循环否则跳出循环
。。。//以下是其他程序
。。。。。
。。
活到老,学到老!为了生活学习吧!