首先声明我是小白,刚学,如果有不对的希望大家能帮忙指出来,谢谢啦!!
有这样一个程序:
MAIN:
LD I0.0
EU
CALL SBR_0:SBR0
LD I0.0
ED
CALL SBR_1:SBR1
SBR_0:
LD SM0.0
MOVB 16#09, SMB30
MOVB 200, SMB34
ATCH INT_0:INT0, 10
ENI
SBR_1:
LD SM0.0
MOVB 16#08, SMB30
INT_0:
LD SM0.0
+D +1, VD200
DTA VD200, VB101, 0
XMT VB100, 0
数据块:
VB100 14 //发送字节数
VD200 0 //累加器清零
VB113 16#0D //发送数据的结束字符
VB114 16#0C //
就是这样一个程序,我用串口调试软件看到的结果是:
[2010:05:17:20:15:08][接收]20 20 20 20 20 20 20 20 20 20 31 38 0D 0C
[2010:05:17:20:15:08][接收]20 20 20 20 20 20 20 20 20 20 31 39 0D 0C
[2010:05:17:20:15:08][接收]20 20 20 20 20 20 20 20 20 20 32 30 0D 0C
[2010:05:17:20:15:09][接收]20 20 20 20 20 20 20 20 20 20 32 31 0D 0C
[2010:05:17:20:15:09][接收]20 20 20 20 20 20 20 20 20 20 32 32 0D 0C
[2010:05:17:20:15:09][接收]20 20 20 20 20 20 20 20 20 20 32 33 0D 0C
[2010:05:17:20:15:09][接收]20 20 20 20 20 20 20 20 20 20 32 34 0D 0C
[2010:05:17:20:15:09][接收]20 20 20 20 20 20 20 20 20 20 32 35 0D 0C
[2010:05:17:20:15:10][接收]20 20 20 20 20 20 20 20 20 20 32 36 0D 0C
[2010:05:17:20:15:10][接收]20 20 20 20 20 20 20 20 20 20 32 37 0D 0C
这是截取的部分,主要问题有以下几个:
1,数据块里的几个定义不是很明白。
2,调试软件里面显示的20 20 20 20 20 20 20 20 20 20 32 37 0D 0C中的很多20是什么意思啊?这个数据不用十六进制的就是27。
3,我修改数据块里的发送字节数为5,然后相应修改下面的VB104,VB105,调试软件出来的就全部是20 20 20 20 20 ,加1的效果也没出来是怎么回事啊?
忘各位大侠能帮帮我这个白痴啊