发表于:2016/10/29 21:46:37
#0楼
在学习通讯,要做一个MODBUS ASCII 码的通讯,但是在算LRC校验值的时候,用到SUM指令,计算出的结果却不对,找不到那里问题,控制字是正确的,
具体情况是
总共从D十 到D十五有六个寄存器的值要加,结果总是不对,我就把控制字改为两个相加,在改为三个相加,再改为四个相加,结果都正确,就是改为五个相加,结果就开始出错,不知道那里问题。(开机初始化bset D十到D三十的值为零,D10到D15的值是运行过程中我MOV进的常数值)
很苦恼,求救!!!
具体情况是
总共从D十 到D十五有六个寄存器的值要加,结果总是不对,我就把控制字改为两个相加,在改为三个相加,再改为四个相加,结果都正确,就是改为五个相加,结果就开始出错,不知道那里问题。(开机初始化bset D十到D三十的值为零,D10到D15的值是运行过程中我MOV进的常数值)
很苦恼,求救!!!