VB串行口传输16进制的数,怎么正常接受并显示啊?
Dim rece As Byte
receive = MSComm1.Input
结果是类型不匹配。
有些列子(虽然不知道能不能用),写了很多。连BulidCommDCB都出来了。不知道是不是要这么写。
frmMain.ctrMSComm.InputMode = comInputModeBinary
其他单片机的程序写的很简单的样子。这个数据是一个字节,十六位的。数据是“CC ”变成了“烫”
其他现成的程序用Hex可以正常显示。
[解决办法]
Dim rece As Bytereceive = MSComm1.Inputmsgbox hex(receive)'16进制转换函数hex
[解决办法]
Dim receive As Varintdim intP as integer dim bytR(0 to 100) as byteMSCOMM1.inputLenreceive = MSComm1.InputbytR(intP)=receive(0)
[解决办法]
Dim rece() As ByteDim tmp As Varianttmp = MSComm1.Inputrece = tmp
[解决办法]