


摘 要:本文主要介紹了一種基于VC++的串口通信原理,利用MFC編程,實現(xiàn)了不僅可實時接收數據,而且可定點接收數據的上位機設計方法。
關鍵詞:VC++;定點;串口通信
Visual C++ 是現(xiàn)今最復雜,但也是功能最為強大的一種Windows應用程序開發(fā)工具[ 1 ]。
串口通信是指外設和計算機間,通過數據信號線、地線、控制線等,按位進行傳輸數據的一種通訊方式。
這種通信方式使用的數據線少,在遠距離通信中可以節(jié)約通信成本,但其傳輸速度比并行傳輸低。
目前,大多數調試助手都只能實時接收數據,而不能定點接受數據,本文就介紹了一種利用VC++編程,可指定時間接收并保存數據的上位機設計方法。
1 總體設計
程序的主要功能是:利用串口通信原理,實現(xiàn)上位機與下位機的數據交換,在上位機軟件上可以實時顯示數據,并且實現(xiàn)在每天指定時刻自動接收并顯示數據,最終將這些數據保存在ACESS數據庫中。
2 程序主要功能的實現(xiàn)
2.1 設置定時器
VC++中定時器設置通過OnTimer(UINT nIDEvent)函數實現(xiàn),在需要設置定時器處,調用SetTimer()函數即可使用定時器,本上位機中定時器部分代碼如下:
2.2 定點接收數據并存儲
定點接收數據的方法主要是通過獲取系統(tǒng)當前時刻并與設定的特定時刻相比較來實現(xiàn)的。接收數據后再通過存儲數據函數將數據保存至數據庫。部分代碼如下:
3 總結
本文介紹了一種利用VC++的MFC編程,既能實時進行數據接收,又能特定時刻接收數據并保存數據的上位機設計方法。 此設計,可拓展其他功能,例如發(fā)送數據至串口,對數據庫中的數據進行分析等,用于其他更高層的設計當中。
參考文獻:
[1] 王莉,陽春華.基于VC++串口通信設計及其應用[J].控制工程,2014(11):90-92.
作者簡介:曹可欣(1995-),女,漢族,浙江寧波人,學生,本科,南京農業(yè)大學工學院電子信息科學與技術專業(yè),研究方向:電子信息科學與技術。