[求助]有BCD码使用经验的请进
如果要将类似“8888”的(原本占四个字节)的数值数据以“两个字节”的形式传送给串口设备,用BCD码压缩好像解决了字节压缩问题。
“8888”对应的BCD码为:
二进制:10001000 10001000
十六进制:88H 88H (怎么看着像是直接把十进制数当16进制数使用了)
请问在这种情况下是否只能用“二进制模式”才能实现仅占两个字节的发送?
用“文本模式”是否也能实现该功能呢?如果不能,请帮忙确定一下!谢谢!
如果要将类似“8888”的(原本占四个字节)的数值数据以“两个字节”的形式传送给串口设备,用BCD码压缩好像解决了字节压缩问题。
“8888”对应的BCD码为:
二进制:10001000 10001000
十六进制:88H 88H (怎么看着像是直接把十进制数当16进制数使用了)
请问在这种情况下是否只能用“二进制模式”才能实现仅占两个字节的发送?
用“文本模式”是否也能实现该功能呢?如果不能,请帮忙确定一下!谢谢!
Private Sub Command1_Click()
Dim oustring As String
oustring = Chr$(0) & Chr$(1) & Chr$(2) & Chr$(3) & Chr$(10) & Chr$(11) & Chr$(12)
MSComm1.PortOpen = True
MSComm1.Output = oustring
MSComm1.PortOpen = False
End Sub
用这段程序,按按钮后,输出的是00 01 02 03 0A 0B 0C