0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

實現(xiàn)win10下基于VS2015的串口開發(fā)

FPGA之家 ? 來源:嵌入式案例Show ? 作者:小碼哥 ? 2021-03-12 16:00 ? 次閱讀

最近筆者要要實現(xiàn)win10下的一個串口工具,要想多少年前開發(fā)的串口工具還是vc++6.0下開發(fā)的,把之前vc++6.0的工程轉(zhuǎn)換到VS2015下,報出各種問題,這些問題就不呈現(xiàn)給大家看了,總之都是心酸淚,既然之前的工程不能用,那就重新來吧,首先想到了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 ,之后界面上有一個類似于電話的控件圖標(biāo),把ID號改為 IDC_MSCOMM,右鍵這個控件 添加變量,命名為m_mscomm,(此時會新建mscomm的頭文件和源文件)。

到這一步基本就成功了,但是這里有個坑,有個坑,有個坑,坑的我要砸電腦,如果你編譯的是32位應(yīng)用,這個沒問題,如果是64位系統(tǒng),那恭喜你中招了,這個控件它在64位應(yīng)用上用不了。而筆者恰恰編譯的是64位應(yīng)用的,哎,又是一把心酸淚。

怎么辦,難道就這么放棄了嗎?如果放棄了,那還算碼農(nóng)嗎?

我回想到vc++6.0工程下的CSerialPort類,不管三七二十一,先把它們拷貝過來用起來,已編譯,好多錯誤,不過仔細(xì)一看,還好不是致命的錯誤,小小改動下。

改成下面圖中的代碼就可以,類似的還有幾處,照著改就可以了。

改好了,激動人心的時刻到了!編譯OK了!

下面的工作就比較好展開了。

1.根據(jù)CSerialPort類中WM_COMM_RXCHAR建立一個消息出來函數(shù),用于接收串口數(shù)據(jù)。

132a9324-82f5-11eb-8b86-12bb97331649.png

2.設(shè)置串口的串口號、波特率、停止位、校驗位

13880aa4-82f5-11eb-8b86-12bb97331649.png

經(jīng)過這兩步,串口開發(fā)基本OK了,如果你感興趣,聯(lián)系我們,將把我改好的CSerialPort類分享給你。

原文標(biāo)題:基于VS2015的串口開發(fā)

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6827

    瀏覽量

    123335
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1554

    瀏覽量

    76532

原文標(biāo)題:基于VS2015的串口開發(fā)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問ADS1299EEGFE-PDK是否支持win10系統(tǒng)?

    ADS1299EEGFE-PDK是否支持win10系統(tǒng)?
    發(fā)表于 12-05 07:16

    cc85xx的usb驅(qū)動在win10上跑是否有兼容性的問題?

    很大概率找不到設(shè)備。因為我們的客戶主要在國外,大部分都是win10的系統(tǒng)所以對這個問題還是蠻著急的。 為此我們還查了一cc85xx usb compatibility這個文檔,發(fā)現(xiàn)ti好像沒做
    發(fā)表于 10-29 07:12

    請問TLV320AIC3204 EVM有支持WIN10嗎?

    請問 TLV320AIC3204 EVM有支持WIN10嗎 驅(qū)動程式安裝后無法判別
    發(fā)表于 10-18 08:26

    win10如何通過L2TPoverIPsec隧道與IR900建立連接?

    win10通過L2TPoverIPsec隧道與IR900建立連接
    發(fā)表于 07-26 07:24

    esp32通過ble連接win10,為什么連不上?

    開發(fā)板用的是ESP-WROOM-32,芯片是esp32 d0wn v3,軟件用的是gatt_server_service_table 官方例子,代碼無改動,燒錄后連接win10(版本
    發(fā)表于 06-13 06:05

    KT1404A語音芯片USB連電腦,win7正常識別WIN10無法識別USB設(shè)備

    KT1404A語音芯片畫的板子,USB連接電腦,win7可以正常識別到U盤,WIN10提示無法識別USB設(shè)備(獲取設(shè)備描述符失敗),這是什么問題
    的頭像 發(fā)表于 06-10 18:13 ?751次閱讀
    KT1404A語音芯片USB連電腦,<b class='flag-5'>win</b>7正常識別<b class='flag-5'>WIN10</b>無法識別USB設(shè)備

    win10環(huán)境運行一ST的F7系列的例程,F(xiàn)ree RTOS編譯時總會報錯的原因?

    今天在win10環(huán)境運行一ST的F7系列的例程,發(fā)現(xiàn)有些項目比如Free RTOS編譯時總會報出:1.../../../../../../Middlewares/Third_Party
    發(fā)表于 04-30 08:12

    LabVIEW 2015 綠色運行環(huán)境

    *附件:LabVIEW2015綠色運行引擎.rar*附件:TDMS自動生成.exe 不需要安裝運行引擎 直接把exe放到引擎包里 大家可以測試一 win7 win10
    發(fā)表于 04-29 12:35

    蘋果筆記本WIN10面USB連接出錯的原因?

    在STM32L151CBU6的單片機(jī)碰到一個問題,在蘋果筆記本WIN10上STM32的HID不識別或識別不穩(wěn)定,設(shè)備管理器中沒有出現(xiàn)感嘆號,或出現(xiàn)感嘆號,都存在有時連不上設(shè)備,發(fā)64字節(jié)命令發(fā)送
    發(fā)表于 04-22 08:21

    win10無法運行STVD怎么解決?

    win10,運行STVD的時候,出現(xiàn)這個問題,不知要怎么解決。謝謝
    發(fā)表于 04-10 06:39

    STM32 ST-LINK連接Win10電腦識別不了是哪里的問題?

    目前手上是STM32F413ZH,通過 ST-LINK/V2-1和電腦連接, 電腦是Win10系統(tǒng),ST-LINK/V2-1驅(qū)動安裝了,但插上以后設(shè)備管理器里沒有新增設(shè)備,完全識別不出來,板卡上的燈是正常亮的,有沒有大佬能提點一
    發(fā)表于 04-07 08:02

    FT2000串口測試

    /releases.php?product=securecrt。 4、準(zhǔn)備一條USB轉(zhuǎn)rs232線和usb轉(zhuǎn)ttl、連接線測試后置九針串口。 5、rs232插到麒麟系統(tǒng)串口,USB插到win10系統(tǒng)機(jī)器上(注意看設(shè)備管理器是否需
    的頭像 發(fā)表于 03-04 16:47 ?381次閱讀
    FT2000<b class='flag-5'>串口</b>測試

    如何安裝cy7c68013的虛擬串口win10驅(qū)動?

    怎樣安裝cy7c68013的虛擬串口win10驅(qū)動? 我自己做了一塊板,在win7能正確安裝虛擬串口驅(qū)動使用,但沒有找到
    發(fā)表于 02-29 08:12

    WIN10怎么搭建CY7C68013的開發(fā)環(huán)境?

    如題, 1,在WIN10怎么搭建CY7C68013的開發(fā)環(huán)境? 2,我已經(jīng)安裝了CYUSB3014的開發(fā)環(huán)境 ,兩者會不會沖突?
    發(fā)表于 02-27 08:14

    USB-I2C/LIN-CONV-Z Win10驅(qū)動為什么無法安裝?

    已安裝最新I2CWSD,本地更新驅(qū)動時,提示無法安裝。驅(qū)動還不支持win10嗎?xp和win7都是可以用的
    發(fā)表于 01-11 08:29