|
|
您好,搞了电子称一段时间,总会出现乱码,请发给我一份,邮箱328491475@qq.com,谢谢!
1、装VB6 已装(安装com口控件)
2、接着装VB6的SP6补丁 已安装
3、再装SP6补丁的VB60SP6-KB2708437-x86-CHS补丁 已装(使控件受系统信任)
下面是原来的代码(从网上拷过来再精简,原来的也是乱码)
Private Sub UserForm_Initialize()
iniMscomm
End Sub
Private Sub MSComm1_OnComm()
Cells(3, 1).Value = MSComm1.Input
End Sub
Private Sub iniMscomm()
'On Error Resume Next
'=====-----初始化通信串口-----=====
MSComm1.CommPort = 6 '使用 COM1
MSComm1.Settings = "9600,N,8,1" '9600 波特,无奇偶校验,8 位数据,一个停止位
MSComm1.PortOpen = True '打开端口
MSComm1.RThreshold = 5 '缓冲区有1个字节就产生OnComm事件
MSComm1.InputLen = 0 '为 0 时,使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。
MSComm1.InputMode = 0 'Input以二进制形式取回用comInputModeBinary或1,以文本形式取回是comInputModeText或0(缺省项)
MSComm1.RTSEnable = True
MSComm1.InBufferCount = 0 '清空缓冲区
End Sub
======================
用系统自带的超级终端读取com口则不会有乱码的现象。 |
|