微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于VC6.0的多单片机和PC机串口通讯实现方案

基于VC6.0的多单片机和PC机串口通讯实现方案

时间:09-29 来源:互联网 点击:

地创建串行通信应用程序,但其程序执行效率不够高,并且无法应用串行通信的一些底层功能。CSerialPort类支持线连接的串口编程操作,编写的程序在Windows98/2000/XP下可以很好的运行CSerialPort类是基于多线程的。

  1)设置通信对象、通信端口号以及配置通信格式(如起始位个数、数据位长度、校验方式、停止位个数等) 和其他相关属性;

  2)设定通信协议;

  3)打开通信端口,进行数据的传输;

m_Port.StartMonitoring();//开启监视线程;

m_Port.WriteToPort((LPCTSTR)temp);//发送数据;

  4)关闭通信端口,释放系统资源。在完成串行通信操作后,应该将串行通信端口的资源归还给操作系统;

m_Port.ClosePort();//关闭串口
  上位机程序工作流程如下:首先设置好串口参数,再开启串口监测工作线程,串口监测工作线程监测到串口接收到的数据、流控制事件或其他串口事件后,就以消息方式通知主程序,激发消息处理函数来进行数据处理,这是对接收数据而言;发送数据可以直接发送。


结束语

  串 口通讯方式在计算机控制系统中有着广泛的应用,本文设计的通讯协议经实践证明稳定可靠,保证了单片机与PC之间数据传输的准确率,CSerialPort类简化封装了大部分通讯用API函数,同时简化了编程操作在实际中有着广泛的应用 。

参考文献:

[1].PC datasheethttp://www.dzsc.com/datasheet/PC+_2043275.html.
[2].MSP430F169datasheethttp://www.dzsc.com/datasheet/MSP430F169_98.h.
[3].MSP430 datasheethttp://www.dzsc.com/datasheet/MSP430+_490166.html.
[4].MAX3232datasheethttp://www.dzsc.com/datasheet/MAX3232_1107769.html.
[5].RISCdatasheethttp://www.dzsc.com/datasheet/RISC_1189725.html.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top