你首先要知道,通讯协议.
你要他发回来的是些什么数据.
比如说他反回来的是ascii码字符患那么就可以直接看得到.
如果他同时有制表符那么就会出现一些无法显示的字符.这就要
你在程序中去处理.
如是他反回的是双字节字符,比如汉字.那么你就在程序中处理一下.
把你接收到的字符患转换: s = strconv(s,vbUnicode )
/////
最好把你的数据,贴出来.看看.
首先要确定你收到的数据是正确.
再分析,数据格式.
用一个byte 去接收应该可以,不过具体就不知道怎么搞了,你自己看看。
因为ascii的值就是小于127的,你强制把不是字符的显示,他认不出来就显示成问号了
可以让给她
先把string形式转化成字符型的
例如S="6c49"
可以定义一个新的变量
长整形变量t,并令
t=Clng("&H" & trim(S))
最终结果就是t= 27721
你可以试试看
查查trim这个函数
MSComm1.InputMode = comInputModeText
Dim s As String ,t as integer
s = MSComm1.Input
t=Asc(s) 't就是ASC值,数字区间0至255,共256个字符!
其实楼主不用管他是什么字符,只要能确定这个字符的数字代码就可以了!
因为你定义的数据长度只有8位,大于127的数是超过8位的,所以你只需要改变数据类型即可。