ge以路過(guò)
級別: 正式會(huì )員
![]() |
在學(xué)習通訊,要做一個(gè)MODBUS ASCII 碼的通訊,但是在算LRC校驗值的時(shí)候,用到SUM指令,計算出的結果卻不對,找不到那里問(wèn)題,控制字是正確的, 具體情況是 總共從D10 到D15有六個(gè)寄存器的值要加,結果總是不對,我就把控制字改為兩個(gè)相加,在改為三個(gè)相加,再改為四個(gè)相加,結果都正確,就是改為五個(gè)相加,結果就開(kāi)始出錯,不知道那里問(wèn)題。(開(kāi)機A200.11初始化bset D0 到D30的值為0,D10到D15的值是運行過(guò)程中我MOV進(jìn)的常數值) 很苦惱,求救。! |
---|---|
|
fengyueye
級別: 探索解密
![]() |
寄存器的的存儲長(cháng)度是有限的,前4個(gè)對,繼續累加出錯,估計是數據溢出了。 |
---|---|
|
chenjun8612
級別: 略有小成
![]() |
把值轉為浮點(diǎn)再相加 |
|
---|---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級別: 網(wǎng)絡(luò )英雄
![]() ![]() |
16位存儲器最大值是65535,帶符號是是32767 這是常識 |
|
---|---|---|
|