摘 要:本文主要介绍了一种基于VC++的串口通信原理,利用MFC编程,实现了不仅可实时接收数据,而且可定点接收数据的上位机设计方法。
关键词:VC++;定点;串口通信
Visual C++ 是现今最复杂,但也是功能最为强大的一种Windows应用程序开发工具[ 1 ]。
串口通信是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。
这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
目前,大多数调试助手都只能实时接收数据,而不能定点接受数据,本文就介绍了一种利用VC++编程,可指定时间接收并保存数据的上位机设计方法。
1 总体设计
程序的主要功能是:利用串口通信原理,实现上位机与下位机的数据交换,在上位机软件上可以实时显示数据,并且实现在每天指定时刻自动接收并显示数据,最终将这些数据保存在ACESS数据库中。
2 程序主要功能的实现
2.1 设置定时器
VC++中定时器设置通过OnTimer(UINT nIDEvent)函数实现,在需要设置定时器处,调用SetTimer()函数即可使用定时器,本上位机中定时器部分代码如下:
2.2 定点接收数据并存储
定点接收数据的方法主要是通过获取系统当前时刻并与设定的特定时刻相比较来实现的。接收数据后再通过存储数据函数将数据保存至数据库。部分代码如下:
3 总结
本文介绍了一种利用VC++的MFC编程,既能实时进行数据接收,又能特定时刻接收数据并保存数据的上位机设计方法。 此设计,可拓展其他功能,例如发送数据至串口,对数据库中的数据进行分析等,用于其他更高层的设计当中。
参考文献:
[1] 王莉,陽春华.基于VC++串口通信设计及其应用[J].控制工程,2014(11):90-92.
作者简介:曹可欣(1995-),女,汉族,浙江宁波人,学生,本科,南京农业大学工学院电子信息科学与技术专业,研究方向:电子信息科学与技术。