vb.net怎么实现串口传输文件Imports System
Imports System.IO.Ports
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'获取计算机有效串口
Dim ports As String() = SerialPort.GetPortNames() '必须用命名空间vb.net写个串口,用SerialPort,获取计算机vb.net写个串口的有效串口
Dim port As String
For Each port In ports
portnamebox.Items.Add(port) '向combobox中添加项
Next port
'初始化界面
vb程序编写模拟串口这是典型的VB串口通信
vb.net写个串口你可以采用Mscomm控件实现串口通信时,首先添加一Mscomm控件到窗体中 , 通过菜单项“工程(P)→部件(O)”进入选择窗口 , 在控件页中选取“Microsoft Comm Control 6.0”,此时工具窗口中出现Mscomm图标,即可被使用 。
需要注意的几点是:
1.用mscomm控件进行通信,其波特率最高只能设为115200
2.利用MSCOMM控件可以发送和接收任何文件的类型 。
3.接收文本文件和二进制文件有一定的区别,接收二进制文件时用scomm1.Input读入的变量需用Variant类型的变量,而文本文件可以用字符型变量,另外InputMode属性应设置相应的文本方式或二进制方式
4.接收文本无大小限制 。
5.当连续存数据时记录号是自动加的,但当文件关闭后再次打开时 , 默认的记录号为1,存储文件不完整的原因可能在此 。接收到文件头识别字符时打开文件,接收中途不要关闭文件,直到接收到文件结束符(Mscomm1.EOFEnable事件发生)才能关闭文件 。
我手头有一个完整的VB串口通信源码,对vb.net写个串口你的问题很有帮助
若你需要,发邮件至donook@qq.com
我会尽快发给你
如果满意 , 加点分哦,资料都来之不易的呵呵
用vb.net做串口通讯程序要调用哪些api函数?串口API通信函数编程
16位串口应用程序中,使用的16位的Windows API通信函数:
①OpenComm()打开串口资源 , 并指定输入、输出缓冲区的大?。ㄒ宰纸诩疲?
CloseComm() 关闭串口;
例:int idComDev;
idComDev = OpenComm("COM1", 1024, 128);
CloseComm(idComDev);
②BuildCommDCB() 、setCommState()填写设备控制块DCB,然后对已打开的串口进行参数配置; 例:DCB dcb;
BuildCommDCB("COM1:2400,n,8,1", dcb);
SetCommState(dcb);
③ ReadComm 、WriteComm()对串口进行读写操作,即数据的接收和发送.
例:char *m_pRecieve; int count;
ReadComm(idComDev,m_pRecieve,count);
Char wr[30]; int count2;
WriteComm(idComDev,wr,count2);
16位下的串口通信程序最大的特点就在于:串口等外部设备的操作有自己特有的API函数;而32位程序则把串口操作(以及并口等)和文件操作统一起来了 , 使用类似的操作 。
在MFC下的32位串口应用程序
32位下串口通信程序可以用两种方法实现:利用ActiveX控件;使用API 通信函数 。
使用ActiveX控件,程序实现非常简单,结构清晰,缺点是欠灵活;使用API 通信函数的优缺点则基本上相反 。
使用ActiveX控件:
VC++ 6.0提供的MSComm控件通过串行端口发送和接收数据,为应用程序提供串行通信功能 。使用非常方便,但可惜的是,很少有介绍MSComm控件的资料 。
⑴.在当前的Workspace中插入MSComm控件 。
Project菜单------Add to Project----Components and Controls-----Registered
ActiveX Controls---选择Components: Microsoft Communications Control,
version 6.0 插入到当前的Workspace中 。
结果添加了类CMSComm(及相应文件:mscomm.h和mscomm.cpp ) 。
【vb.net写个串口 vb串口编程实例】
推荐阅读
- ios12怎么设置侧边按键,iphone12侧边键设置
- u盘怎么插不进数据线,u盘插不进usb接口
- 运弹游戏动作,运弹药亲子游戏
- 直播pk海报素材,主播pk海报
- php循环修改数据 php循环语句的格式
- 电脑录屏微信直播怎么弄,电脑微信录屏怎么录声音
- 家用固态硬盘怎么换盘,固态硬盘自己怎么换
- .nethtml5登录,用户登录html
- c语言的itoa函数 c语言itoa函数用法