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

完善資料讓更多小伙伴認識你,還能領(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 ,之后界面上有一個類似于電話的控件圖標,把ID號改為 IDC_MSCOMM,右鍵這個控件 添加變量,命名為m_mscomm,(此時會新建mscomm的頭文件和源文件)。

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

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

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

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

改好了,激動人心的時刻到了!編譯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類分享給你。

原文標題:基于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

    文章

    6545

    瀏覽量

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

    關(guān)注

    14

    文章

    1533

    瀏覽量

    75471

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    在STM32L151CBU6的單片機碰到一個問題,在蘋果筆記本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

    如何安裝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

    微軟發(fā)布Win10Win11累積更新

    此次Win10系統(tǒng)升級后,亮點之一就是Copilot已正式固定在任務(wù)欄,即使沒有啟動Edge瀏覽器,也能與Copilot即時暢通溝通。
    的頭像 發(fā)表于 12-13 11:09 ?2026次閱讀

    win10win11哪個好用

    11對于內(nèi)存和CPU的優(yōu)化也比Win10更好,但是在某些情況,Win11的響應(yīng)速度較慢,需要等待一段時間。 其次,從游戲體驗方面來看,Win11在各種3D大作的測試中表現(xiàn)略好于
    的頭像 發(fā)表于 11-26 14:51 ?3790次閱讀

    Protel99 與WIN10系統(tǒng)沖突解決辦法

    PROTEL99 與WIN10系統(tǒng)沖突解決辦法
    的頭像 發(fā)表于 11-20 09:30 ?3313次閱讀
    Protel99 與<b class='flag-5'>WIN10</b>系統(tǒng)沖突解決辦法

    win10裝不上VC++6.0是為什么?

    win10裝不上VC++6.0?!是不兼容嗎還是安裝方法不對,有沒知道的。
    發(fā)表于 11-06 06:28

    STC8的USB下載驅(qū)動WIN10上安裝不成功怎么解決?

    如題:STC8的USB下載驅(qū)動WIN10上安裝不成功,非CH340/CH341的驅(qū)動,而是指的STC8單片機的USB直接下載功能的驅(qū)動。在WIN系統(tǒng)可以正常安裝,不知道是不是驅(qū)動不支持WIN
    發(fā)表于 11-01 07:52

    WIN10上用 KEIL4是內(nèi)存會一子升到90%以上怎么解決?

    我 在WIN10 上用 KEIL 4 是 內(nèi)存會一子升到 90%以上, 是軟件不兼容的問題嗎? 有解決的辦法嗎?
    發(fā)表于 10-26 07:44

    RT-Smart應(yīng)用開發(fā)筆記:fopen造成文件被清空問題的分析記錄

    RT-Smart 應(yīng)用(apps)開發(fā)環(huán)境,ubuntu 20.04 + win10 VS Code
    的頭像 發(fā)表于 10-20 16:01 ?468次閱讀
    RT-Smart應(yīng)用<b class='flag-5'>開發(fā)</b>筆記:fopen造成文件被清空問題的分析記錄

    win10通訊端口遇到的問題求解

    剛開始學(xué)51單片機,折騰通訊端口,把端口刪了,win10,添加了過時設(shè)備,好像設(shè)置的不太對,端口用不了了,大家知道應(yīng)該怎么辦嘛?我就選的標準端口,通訊端口,沒有安裝到磁盤,難道需要安裝到磁盤?驅(qū)動可以預(yù)加載,但是串口打不開。
    發(fā)表于 10-18 07:11

    WIN10 ARM和普通的WIN10有什么區(qū)別?

    WIN10 ARM和普通的WIN10有什么區(qū)別
    發(fā)表于 10-09 06:11

    ST-link V2 WIN10驅(qū)動

    電子發(fā)燒友網(wǎng)站提供《ST-link V2 WIN10驅(qū)動.zip》資料免費下載
    發(fā)表于 10-07 15:37 ?31次下載
    ST-link V2 <b class='flag-5'>WIN10</b>驅(qū)動