VB 串口通信 MSComm控件的使用
来源:岁月联盟
时间:2011-05-18
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。
由于MSComm控件不是标准控件,要使用它就必须将MSComm控件添加到控件工具箱中
添加控件的方法:选择“工程”|“部件”命令,在出现的“部件”对话框中选择“Microsoft Comm Controls 6.0”
选择并单击“确定”按钮。这时候MSComm控件就被添加到VB的控件工具箱中了。如右图:(在图中那个电话标识)
串口的初始化:1 With MSComm1 初始化串口
2 .CommPort = 1
3 .Settings = "19200,N,8,1"
4 .OutBufferSize = 1024
5 .InBufferSize = 1024
6 .PortOpen = True
7 End With
在上述初始化中完成了: 设置通信端口, 串口通信参数(波特率、奇偶校验、数据位、停止位), 接收缓冲区的字节数, 传输缓冲区的字节数, 设置端口的状态为打开。 上述初始化放在窗体加载中完成。 数据的传输:在这里,我们先添加2个按钮控件,1个文本控件,1个标签控件。 点击“生成串号”按钮,读取到当前日期,显示在文本控件中。1 Private Sub Command1_Click()
2 Dim time_now1 As Date
3 time_now1 = Now
4 Text1.Text = Format(time_now1, "yyyymmdd")
5 used_data = False
6 End Sub
used_data为一个全局变量,目的是避免一次的数据发送好几次。(这是为了满足我的一个特殊要求,可不重点考虑)。 点击“烧写串号”按钮 1 Private Sub Command2_Click()
2
3 If used_data = False Then
4 MSComm1.Output = Text1.Text 发送数据
5 MsgBox "发送成功", vbInformation, "OK"
6 used_data = True 表示已发送,数据需要更新才能再发送
7 End If
8
9 End Sub
将文本控件中的内容赋值给MSComm的发送寄存器中,就能将数据发送出去。 如果想接收串口发来的数据,可以使用MSComm的接收寄存器Input。使用显示文本中的数据验证接收的数据的正确性。
最近更新
随机推荐
- MS06-069:Macromedia Flash Player 远
- MS08-078:Microsoft InternetExplor
- 攻击大多自美国 中国是间谍软件最大受
- 逆市上调物流运费 唯品会欲建“闪购”
- OneCare有漏洞 恶意软件可畅通无阻
- 猎聘网,别以为你穿了马甲,我就不认
- Websense发布2013安全威胁预测报告
- 用NodeJS实现反爬虫,原理&源码放送
- WP8已被黑客攻破 HTC HD2可运行续写传
- 支付宝服务窗后台首曝光 开放用户消费
- 获利百万美元 网络电话首例罪案曝光
- Cisco PIX及ASA 设备TTL Decrement 拒
- Sun Fire系统恶意ARP包远程拒绝服务安
- 危地马拉以非法入境罪名逮捕McAfree
- “逃顶侠”难逃BTC爆仓,安全稳健新模
- 360回应插标案:搜索引擎的推广链接是
- Verlihub 创建不安全的文件以及远程代
- App违法风潮:解读《App违法违规收集
- MS07-009:Data Access Components 执
- 创新驱动未来,一文看懂数博会上的MA