Windows存储串口数据至txt文件中的教程及代码
我們?cè)谧鲇嘘P(guān)通信或其他實(shí)驗(yàn)、嵌入式開發(fā)時(shí),常用到串口通信,但現(xiàn)成的串口調(diào)試助手都是只有在窗口中顯示電腦串口接受到的數(shù)據(jù)。
下面我們從零開始,講解如何自己動(dòng)手編程一個(gè)串口調(diào)試助手,并將收到的數(shù)據(jù)存儲(chǔ)在指定路徑的.txt文件中。(給出的代碼是在“F:\\data.txt”)
在Windows下,想要實(shí)現(xiàn)串口通信,并獲得串口數(shù)據(jù),有兩種方法:其一是使用ActiveX控件:Mscomm,這種方法程序簡(jiǎn)單,但欠靈活。其二是調(diào)用Windows的API函數(shù),這種方法可以清楚地掌握串口通信的機(jī)制,并且自由靈活。本文我們只介紹易上手的使用VS2010+Mscomm控件來獲取并顯示數(shù)據(jù)。
第一步:安裝VS2010
我們這里選擇使用VS2010,下載+安裝+破解教程請(qǐng)看下面鏈接的博客:
https://blog.csdn.net/weixin_39381833/article/details/78078343?locationNum=4&fps=1
(我裝成功了)
注意:VS2010沒有自帶Mscomm控件,所以我們需要另行下載。
第二步:下載Mscomm控件,并在VS2010中添加MSCOMM控件
1、下載Mscomm控件:(百度下載即可,不用花積分在CSDN下載)(全名為:mscomm32.ocx),如網(wǎng)址:https://www.ocxme.com/files/mscomm32_ocx
2、控件注冊(cè)
3、在VS2010中添加Mscomm控件
第2和3步的操作,請(qǐng)參考博客: https://blog.csdn.net/hustrains/article/details/48227073
注意:64位Windows系統(tǒng)還需要將mscomm32.ocx文件復(fù)制到C:\Windows\SysWOW64\目錄下,否則后面注冊(cè)會(huì)出錯(cuò)。
第三步:用VS的MFC編程一個(gè)串口調(diào)試助手
詳細(xì)的操作流程請(qǐng)看博客:(非常清晰的每一個(gè)步驟)
https://blog.csdn.net/axiqia/article/details/50932420
下圖是我們將編程得到的串口調(diào)試助手應(yīng)用程序界面:
第四步:將串口接收到的數(shù)據(jù)存儲(chǔ)在.txt文件中
前面三步只是編程實(shí)現(xiàn)了串口調(diào)試助手,這一步就將存儲(chǔ)數(shù)據(jù)的代碼加在第三步的程序中,就可實(shí)現(xiàn)存儲(chǔ)數(shù)據(jù)的功能。
有存儲(chǔ)數(shù)據(jù)功能的程序:
FILE *pFile = fopen(“F:\\data.txt”,”a”);
fwrite(data,1, strlen(data), pFile); //把data寫入F盤的data.txt文件中
fclose(pFile);
具體添加的位置請(qǐng)看我的源代碼:
https://download.csdn.net/download/gjh13/10430697
總結(jié)
以上是生活随笔為你收集整理的Windows存储串口数据至txt文件中的教程及代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于RSSI利用KNN位置指纹法的室内定
- 下一篇: CC2530-Zstack 协议栈MAC