"用VC++6.0实现PC机与单片机之间的串口数据交换" 在工业控制领域,如DCS系统中,经常涉及到串行通信问题。为了实现微机和单片机之间的数据交换,人们用各种不同方法实现串行通信,如DOS下采用汇编语言或C语言,但在Windows环境下却存在一些困难和不足。在Windows操作系统已经占据统治地位的情况下,开发Windows环境下串行通信技术就显得日益重要。 VC++6.0是微软公司于1998年推出的一种开发环境,以其强大的功能,友好的界面,32位面向对象的程序设计及Active X的灵活性而受广大软件开发者的青睐,被广泛应用于各个领域。应用VC++开发串行通信目前通常有如下几种方法: 一是利用Windows API通信函数;二是利用VC的标准通信函数inp、inpw、inpd、outp、outpw、outpd等直接对串口进行操作;三是使用Microsoft Visual C++的通信控件(MSComm);四是利用第三方编写的通信类。 Windows API通信函数方法是使用Windows API函数来实现串行通信的,其中与通信有关的Windows API函数共有26个,但主要有关的有:CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。ReadFile() 读串口。WriteFile() 写串口。CloseHandle() 关闭串口句柄。初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读写类似。 使用CSerial类可以很方便地实现串行通信,该类是由第三方提供,只要理解这种类的几个成员函数,就能方便地使用。 在实现串行通信时,需要注意串口的配置,包括串口号、波特率、数据位、停止位、奇偶校验等。这些参数的设置对串行通信的正确性至关重要。 在文章中,作者利用CSerial类实现了在固定式EBM气溶胶灭火系统分区启动器(单片机系统)与上位机的通信。同时,也给出了实现串行通信的几种方法,包括使用Windows API通信函数、使用VC的标准通信函数、使用Microsoft Visual C++的通信控件(MSComm)等。 本文介绍了使用VC++6.0实现PC机与单片机之间的串口数据交换的方法和步骤,并对串行通信的原理和实现方法进行了详细的阐述,为开发者提供了有价值的参考。
剩余8页未读,继续阅读
- 粉丝: 3
- 资源: 943
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助