西方文学

串口通信技术在Visual C++中的实现

您现在的位置:西方文学 > 当代文学时间2019-07-05 15:02 来源:本站

串口通信技术在Visual C++中的实现

【计算机实习总结范文】摘要:本文介绍了串口通信的基本原理,分析和研究了串口通信在VisualC++开发环境下的实现方法,并对各种实现方法的优缺点进行了比较。

关键词:串口通信;多线程;非阻塞通信;MSComm控件1串口通信的基本原理串口的本质功能是作为CPU和串口通信设备间的编码转换器。 当数据从CPU经过串口发送出去时,字节数据转换为串口的位。

在接收数据时,串口的位被转换为字节数据。 在Windows环境下,串口是系统资源的一部分。 应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源,即关闭串口。 2VC下的32位串口应用程序32位下串口通信程序可以用3种方法实现:MSComm控件;使用API通信函数或者CSerialPort类。 下面介绍的都是在单文档应用程序中加入串口通信功能的程序。 使用MSComm控件VC++提供的MSComm控件通过串口端口发送和接收数据,为应用程序提供串口通信功能,使用非常方便。 在当前的对话框中插入一个MSComm控件,然后在ClassWizard中为新创建的通信控件定义一个成员对象(CMSCommm_Com),接下来只需要通过该成员对象即可设置MSComm控件的相关属性。 MSComm控件提供了很多属性,通常我们只需要设置几个常用的属性,即初始化串口,然后需要打开串口。 (1)初始化串口串口的初始化主要是通过串口的属性设置相应的参数。

利用成员对象m_Com初始化串口参数的主要流程如图1所示。

(2)捕捉串口事件MSComm控件可以采用查询或事件驱动的方式从端口获取数据。 事件驱动方式是处理串口端口交互作用的一种非常有效的方法。 在许多情况下,在事件发生时需要得到通知,例如:在串口接收缓冲区中有字符,或者CD线上或RTS线上一个字符到达或一个事件发生时,可以利用MSComm控件的OnComm事件捕获并处理这些通信事件,OnComm事件还可以检查和。

回到顶部