串行通信求教

bmw 2000-07-11 08:52:00
我目前根据工作需要编一个从串行口接受数据并打印出来的程序。
主要功能是当串行口有数据来时把数据打印出来并做好准备接受
下一个数据的到达。数据是一串不定长的字符,数据的到达也是
不定期的。用VB5应该怎样来设计呢?谢谢。
mailto:mybmw@yeah.net
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
choubaguai 2000-07-18
  • 打赏
  • 举报
回复
使用mscomm控件,在oncomm事件中通过判断commevent中的值来来检测是否收到数据,比较简单,我以前用它和8096芯片通讯过
shao_xiao_dong 2000-07-18
  • 打赏
  • 举报
回复
程序员大本营中有现成的解决例子。点取程序员大本营顶部的“Visual Basic”,在“VB源码集合”分类的“其它例子”中,有一个"vbio32.zip",阅读该例子应该可以解决你的问题。
或者你也可以下载一个叫TVichW32的软件包,使用该软件包提供的函数,你不仅可以访问端口,而且可以直接访问内存单元(就象C语言一样方便)。
zigzag 2000-07-12
  • 打赏
  • 举报
回复
使用MSComm控件,VB6中自带,很方便。
sunjian 2000-07-11
  • 打赏
  • 举报
回复
不知你的数据发送方是用啥写的,如果是用Windows写的,这就简单了
发送方:使用WriteFile函数,注意设定好其中DCB的设置
接受方:使用ReadFile,最好是放在一个独立的线程中,同步时可用WaitForSingleObject

如果是DOS写的,需自己进行流控制,可使用X_Modem等比较成熟的串行通讯协议

7,762

社区成员

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

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