最近筆者要要實現win10下的一個串口工具,要想多少年前開發的串口工具還是vc++6.0下開發的,把之前vc++6.0的工程轉換到VS2015下,報出各種問題,這些問題就不呈現給大家看了,總之都是心酸淚,既然之前的工程不能用,那就重新來吧,首先想到了Mscomm控件。下面把它的步驟簡要說明下:
MFC添加串口Mscomm控件
1.下載mscomm.ocx控件
2.把mscomm.ocx放到c:WindowsSysWOW64,需要管理員身份
3.用管理員身份打開命令提示符,輸入:
regsvr32 c:WindowsSysWOW64mscomm32.ocx
然后提示
DLLRegisterServer in C:WINDOWSSysWOW64mscomm32.ocx succeeded
就可以使用需要這個控件的程序了!
4.添加串口變量
對話框上右鍵 插入Active X控件,選擇 Micsrosft Commuunication Control,version 6.0 ,之后界面上有一個類似于電話的控件圖標,把ID號改為 IDC_MSCOMM,右鍵這個控件 添加變量,命名為m_mscomm,(此時會新建mscomm的頭文件和源文件)。
到這一步基本就成功了,但是這里有個坑,有個坑,有個坑,坑的我要砸電腦,如果你編譯的是32位應用,這個沒問題,如果是64位系統,那恭喜你中招了,這個控件它在64位應用上用不了。而筆者恰恰編譯的是64位應用的,哎,又是一把心酸淚。
怎么辦,難道就這么放棄了嗎?如果放棄了,那還算碼農嗎?
我回想到vc++6.0工程下的CSerialPort類,不管三七二十一,先把它們拷貝過來用起來,已編譯,好多錯誤,不過仔細一看,還好不是致命的錯誤,小小改動下。
改成下面圖中的代碼就可以,類似的還有幾處,照著改就可以了。
改好了,激動人心的時刻到了!編譯OK了!
下面的工作就比較好展開了。
1.根據CSerialPort類中WM_COMM_RXCHAR建立一個消息出來函數,用于接收串口數據。
2.設置串口的串口號、波特率、停止位、校驗位
經過這兩步,串口開發基本OK了,如果你感興趣,聯系我們,將把我改好的CSerialPort類分享給你。
-
編譯
+關注
關注
0文章
657瀏覽量
32872 -
串口工具
+關注
關注
1文章
9瀏覽量
7882 -
Win10
+關注
關注
2文章
710瀏覽量
39998
原文標題:基于VS2015的串口開發
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論