vbnet串口程序 vb串口编程实例

VB.NET串口通讯怎么发送和接收十六进制?串口通信最终都是用二进制传输的 , 你用代码把二进制转化成十六进制就可以了 。不需要额外设置 。
VB.NET中,串口接收数大量数据时如果执行SerialPort.close动作,程序会卡死在这里对同一个串口的操作应该放在单个线程里,你的程序应该将串口接收和串口关闭的执行都放在一个线程里进行,这样在接收数据的间隙就可以正常执行close动作 。而不会造成两个线程都在操作串口 。
如何编写VB.NET 接口程序可以的,把项目的类型设成类库,将所有的函数用Public修饰附封装在类里面,生成dll文件 。这样别人就可以在别人项目属性的引用页里面添加对你的dll文件的引用,然后导入命名空间 , 直接使用了 。
比如说,在一个项目里:
NameSpace Controller
Public Class ControlMachine
Public Sub Boot()
End Sub
Public Sub Shutdown()
End Sub
End Class
End NameSpace
进入另一个项目的项目属性,进入引用页,添加到那个dll文件的引用 。在代码中:
Imports Controller '加在代码文档的最顶端
使用:
Dim controller As New ControlMachine
controller.Boot()
controller.Shutdown()
希望你能了解,不懂再追问
VB.NET串口接收不到数据10年以前编辑过一个串口程序,已经忘的差不多了 。
你这个只是按钮事件往串口发数据,事件完了,不会检测接受到的数据 。你应该加个时间事件,定期检测接收的到数据并显示 。
用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 ) 。
⑵.在MainFrm.h中加入MSComm控件 。
protected:
CMSComm m_ComPort;
在Mainfrm.cpp::OnCreare()中:
DWORD style=WS_VISIBLE|WS_CHILD;
if (!m_ComPort.Create(NULL,style,CRect(0,0,0,0),this,ID_COMMCTRL)){
TRACE0("Failed to create OLE Communications Control\n");
return -1;// fail to create
}
⑶.初始化串口

推荐阅读