quote:以下是引用emil128在2012-05-19 00:46:03的发言:
楼主还是没有给出自己的程序,看情况应该就是shine版说的,程序初始化有问题。
“首先将MD0清零,用MOVE传送指令,将0传到MD0中.”楼主把这段程序先删了,看累积是否工作,如果工作就是初始化做的不对。
如果还是不累积就是累加程序做的不对。
好像还是有问题啊,如果做一个自动累加,出来的数据好像不一样的呢,
Networks1: 初始化:将三个数据分别传到到相应的地址,在运行的时候,首先按下I0。0初始化。
A I 0.0
= L 20.0
A L 20.0
JNB _001
L 0
T MD 0
_001: NOP 0
A L 20.0
JNB _003
L 200
T MD 10
_003: NOP 0
A L 20.0
JNB _004
L 15
T MD 4
_004: NOP 0
Networks2: 这里的M20。0是1秒间隔的自动通断, 如果我按下I0。1之后,M10。1间隔1秒通断
A I 0.1
A M 20.0
FN M 1.0
= M 10.1
Networks3: 这里是相加, 但是在模拟器上,加出来的数据怎么会是有两种呢,一种是正确的,一种已经达到65535,以间隔1秒加一次15,这是怎么回事啊
A M 10.1
JNB _005
L MD 0
L MD 4
+R
T MD 0
_005: NOP 0