| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1085 人关注过本帖
标题:新手请教VB关于串口通信的相关问题---请大家帮帮忙
只看楼主 加入收藏
wuming993
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
新手请教VB关于串口通信的相关问题---请大家帮帮忙
我看VB的串口通信控MSComm件时,有两个疑问:
疑问1、MSComm1.RThreshold = 0 '缺省值不产生OnComm事件,为1时,每接收一个字符将触发OnComm事件
       上面的“每接收一个字符”是一个字节,还是一个Bit位
疑问2、在接收缓冲区中,接收到得数据有没有包含奇偶校验位,停止位;有的串口通讯里有“STX”  正文开始,和“ETX”正文结束,
       这些是否都会存储在接收缓冲区里,针对接收缓冲区,该如何处理数据
我是搞自动化的,想学学VB串口通信。大家帮帮忙了

[ 本帖最后由 wuming993 于 2009-11-3 15:46 编辑 ]
搜索更多相关主题的帖子: 通信 串口 
2009-11-03 15:44
tongcb
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2009-11-3
收藏
得分:10 
我有一篇文章,蝶阀计算机监控系统的设计,发表在《阀门》杂志,就是讲VB串口通信的。对这些内容有一些分析,你可以在网络里找一下,看是否能下载到。
2009-11-03 18:21
msgj
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:190
专家分:914
注 册:2009-10-3
收藏
得分:10 
1、RThreshold设置在MSComm控件设置CommEvent属性为comEvReceive并产生OnComm事件之前要接受的字符数。当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent属性为ComEvReceive,并产生OnComm事件。若Rthreshold属性设置为0,则不产生OnComm事件。例如用户希望接收缓冲区中达到一个字符就接收一个字符,可将Rthreshold设置为1。这样接收缓冲区中接收到一个字符,就产生一次OnComm事件。
2、串行数据在传输过程中,在传送字符的各位之外,再传送1位奇/偶校验位.如:传输字符'E',其各位为:
0100,0101=45H  D7 D0   检错方法是"奇偶校验",
奇校验:所有传送的数位(含字符的各数位和校验位)中,"1"的个数为奇数,
1 0110,0101
0 0110,0001
偶校验:所有传送的数位(含字符的各数位和校验位)中,"1"的个数为偶数,如:
1 0100,0101
0 0100,0001
起始位,校验位,停止位,空闲位的信号,由"发送移位寄存器"自动插入.在接收方,"接收移位寄存器"接收到一帧完整信息(起始,数据,校验,停止)后,仅把数据的各位送至"数据输入寄存器",即CPU从"数据输入寄存器"中读得的信息,只是有效数字,不包含起始位,校验位,停止位信息.
采用同步通信时,将许多字符组成一个信息组,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,同步传输时,一个信息帧中包含许多字符,每个信息帧用同步字符作为开始,接收端当然是应该能识别同步字符的,当检测到有一串数位和同步字符相匹配时,就认为开始一个信息帧,于是,把此后的数位作为实际传输信息来处理.“STX” 和“ETX”是作为信息传输标志的控制字符。
2009-11-03 23:01
wuming993
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-3
收藏
得分:0 
我的分数不够结贴啊
2009-11-10 16:56
lz2644
Rank: 2
等 级:论坛游民
帖 子:28
专家分:20
注 册:2009-8-27
收藏
得分:0 
以下是引用wuming993在2009-11-10 16:56:25的发言:

我的分数不够结贴啊

可是呢,然后呢... 
2009-11-15 14:42
mmwwdd
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-2-11
收藏
得分:0 
再学一遍计算机系统结构
2010-01-04 18:15
快速回复:新手请教VB关于串口通信的相关问题---请大家帮帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015059 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved