高手请进,高分回报,有关mscomm,急!急!急!

andyer 2002-07-18 12:07:32
我想在COM端接收LPT1打印端口的数据,我是这样设置的:
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.Handshaking = comRTS
可是接收的数据是乱码,不知道是怎么回事,我接收的是文本格式的数据.设置也是正确的,不知道是否是传输速率、停止位、等有设错呢???请问高手们该怎么解决!
等着急用!!!!
...全文
32 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyer 2002-07-19
  • 打赏
  • 举报
回复
我用的就是SXP320A转换器,跳线除1、2、3外全部为ON,这样我的波特率就设定为115200,应该不会错吧!
如下:
MSComm1.CommPort = 1
MSComm1.Settings = "115200,N,7,2"
MSComm1.InputLen = 0
MSComm1.InputMode = comInputModeText
MSComm1.InBufferSize = 1024
MSComm1.ParityReplace = Parity
mazhayang 2002-07-19
  • 打赏
  • 举报
回复
对了,大部分通讯采用二进制,不知你这个有没有特殊要求
mscomm1.InputMode =comInputModeBinary
mazhayang 2002-07-19
  • 打赏
  • 举报
回复
对了,大部分通讯采用二进制,不知你这个有没有特殊要求
mscomm1.InputMode =comInputModeBinary
mazhayang 2002-07-19
  • 打赏
  • 举报
回复
http://www.sunbox.com.tw/p9/p9a/sxp320a.htm
MSComm1.Settings = "115200,N,8,1"

MSComm1.Settings = "115200,N,7,2"
都试试,波特率最好降下点
mscomm1.Handshaking =comXOnXoff (注意)
MSComm1.ParityReplace = Parity(没用吧)
andyer 2002-07-18
  • 打赏
  • 举报
回复
不是啊,我只是触发了一个事件,就是接收的事件,条件也不多,事件是触发了,数据也有,但是乱码!
网络咖啡 2002-07-18
  • 打赏
  • 举报
回复
是不是你的触发事件没有过滤,oncomm事件触发的条件太多了,要过滤一下
mazhayang 2002-07-18
  • 打赏
  • 举报
回复
http://www.sunbox.com.tw/p9/p9a/sxp320a.htm
通过这个,你的握手协议是不是不对阿 ,具体的波特率等设定是根据跳线决定的,你看看你的跳线阿
先把这些确定无误后,通讯试试。
andyer 2002-07-18
  • 打赏
  • 举报
回复
我用的是SXP-320A接口双面转换器,不知道有哪位仁兄义弟用到过没有??
有的话,请赐教!!!感激涕零!!!高分拱手相送!!!
andyer 2002-07-18
  • 打赏
  • 举报
回复
是这样的,我们用了一个转换器,想对打印的数据进行实时控制,也就是说打印端口有数据打印,串口就能够接收到.
Pipi0714 2002-07-18
  • 打赏
  • 举报
回复
你为什么用串口接受数据。你要干什么,说出来大家该你研究一下。是否要实现word李打印到文件的做法。那一定是乱码,里面有控制打印机的字符。
NowCan 2002-07-18
  • 打赏
  • 举报
回复
打印机是并行口,COM是串行口,怎么可能有正确数据?

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧