本篇目录:
- 1、vc++串口通信
- 2、如何用VC++实现PC串口通信?
- 3、怎样用vc实现pc机之间的串口通信
- 4、VC++中如何用MSComm控件实现串口通信
- 5、MFC串口通信程序(基于Vc++及Serialport类)
vc++串口通信
打开VC++0,新建基于对话框的工程RS485Comm,在主对话框窗口IDD_RS485COMM_DIALOG上添加两个按钮,ID分别为IDC_SEND和IDC_RECEIVE,标题分别为“发送”和“接收”;添加一个静态文本框IDC_DISP,用于显示串口接收到的内容。
vc++ 串口通讯 实现简单的串口通讯,通过串口读取数据,显示出出来波形(根据时间显示出来的)。有什么书籍或者网站,方法都行。... 实现简单的串口通讯,通过串口读取数据,显示出出来波形(根据时间显示出来的)。有什么书籍或者网站,方法都行。
串口是一种非常通用的设备通信的协议(不要与通用串行总线Universal Serial Bus(USB)混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。
首先,应该有串口通讯协议库(含OpenDev,Capture等接口),这个如果就那就很简单了,若没有要自己写的话,那就要查看对应的通讯协议,自己编写通讯接口库了 有了通讯接口库,接下来就是上位机调用接口库处理数据问题。
在开始--运行输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。要为mscomm3ocx,请在 MS-DOS提示符处键入以下命令:c:\regsvr32 mscomm3ocx ,表示在C盘注册mscomm3ocx。注册成功后会有一个提示框。
如何用VC++实现PC串口通信?
你可以在你需要的时候打开串口,例如在程序中做一个开始按钮,在该按钮的处理函数中打开串口。
、Windows API通信函数方法 。与通信有关的Windows API函数共有26个,但主要有关的有: CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile() 读串口。
实现简单的串口通讯,通过串口读取数据,显示出出来波形(根据时间显示出来的)。有什么书籍或者网站,方法都行。... 实现简单的串口通讯,通过串口读取数据,显示出出来波形(根据时间显示出来的)。有什么书籍或者网站,方法都行。
关于串口通信,网上好多内容。C++做的话用MSComm 控件就可以。具体的代码太多,在这也说不清 1) 建立项目:打开VC + + 0 ,建立一个基于对话框的 MFC 应用程序ScommTest 。
怎样用vc实现pc机之间的串口通信
你可以在你需要的时候打开串口,例如在程序中做一个开始按钮,在该按钮的处理函数中打开串口。
、Windows API通信函数方法 。与通信有关的Windows API函数共有26个,但主要有关的有: CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile() 读串口。
实现简单的串口通讯,通过串口读取数据,显示出出来波形(根据时间显示出来的)。有什么书籍或者网站,方法都行。... 实现简单的串口通讯,通过串口读取数据,显示出出来波形(根据时间显示出来的)。有什么书籍或者网站,方法都行。
如果采用一问一答式通讯方式,一个串口就能完成,无论是48422还是232。建议你试一下cnCOMM串口类,很好用。
VC++中如何用MSComm控件实现串口通信
1、打开ClassWizard-Member Viariables选项卡,选择CSCommTestDlg类,为IDC_MSCOMM1添加控制变量:m_ctrlComm,这时你可以看一看,在对话框头文件中自动加入了//{{AFX_INCLUDES() #include mscomm.h //}}AFX_INCLUDES 。
2、、Windows API通信函数方法 。与通信有关的Windows API函数共有26个,但主要有关的有: CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile() 读串口。
3、换句话说,只需要设置和监视MSComm控件的属性和事件。打开所需串口后,需要考虑串口通信的时机。在接收或发送数据过程中,可能需要监视并响应一些事件和错误,所以事件驱动是处理串行端口交互作用的一种非常有效的方法。
4、这一属性设置并返回连接的串行端口号,Windows将会利用该串口和外界通信。在设计时,nNewValue可以设置成从1~16的任何数(默认值为1)。但是如果用PortOpen属性打开一个并不存在的端口时,MSComm控件会产生错误68(设备无效)。
5、首先将端口串行化:commh = CreateFile(tmpstr, GENERIC_READ,GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);然后设 DCB。
6、尽管 MSComm 控件有很多重要的属性,但首先必须熟悉几个属性。属性 描述 CommPort 设置并返回通讯端口号。Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。PortOpen 设置并返回通讯端口的状态。
MFC串口通信程序(基于Vc++及Serialport类)
在开始--运行输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。要为mscomm3ocx,请在 MS-DOS提示符处键入以下命令:c:\regsvr32 mscomm3ocx ,表示在C盘注册mscomm3ocx。注册成功后会有一个提示框。
bool CTSholding=false;if(mscomm.GetCommEvent()==3){ if(CTSholding = false) CTSholding = true;else CTSholding = false;} 这样就可以用CTSholding的值来判断CTS引脚电平的高低了。
文详细介绍了串行通信的基本原理,以及在Windows NT、Win98环境下用MFC实现串口(COM)通信的方法:使用ActiveX控件或Win API.并给出用Visual C++0编写的相应MFC32位应用程序。
这样一般就可以了。应该是你的程序有等待读取或写入串口的线程没有结束,所以没有正确关闭串口。
新建一个基于对话框的MFC应用程序工程。2 添加ActiveX控件。
个办法 1,在b窗体上进行打开串口,发送数据、接收显示等一系列动作,a就是个启动界面,跟任何业务逻辑没有关系。
到此,以上就是小编对于vc60串口通信程序的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。