衡阳派盒市场营销有限公司

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

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

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

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

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

最近筆者要要實(shí)現(xiàn)win10下的一個(gè)串口工具,要想多少年前開(kāi)發(fā)的串口工具還是vc++6.0下開(kāi)發(fā)的,把之前vc++6.0的工程轉(zhuǎn)換到VS2015下,報(bào)出各種問(wèn)題,這些問(wèn)題就不呈現(xiàn)給大家看了,總之都是心酸淚,既然之前的工程不能用,那就重新來(lái)吧,首先想到了Mscomm控件。下面把它的步驟簡(jiǎn)要說(shuō)明下:

MFC添加串口Mscomm控件

1.下載mscomm.ocx控件

2.把mscomm.ocx放到c:WindowsSysWOW64,需要管理員身份

3.用管理員身份打開(kāi)命令提示符,輸入:

regsvr32 c:WindowsSysWOW64mscomm32.ocx

然后提示

DLLRegisterServer in C:WINDOWSSysWOW64mscomm32.ocx succeeded

就可以使用需要這個(gè)控件的程序了!

4.添加串口變量

對(duì)話(huà)框上右鍵 插入Active X控件,選擇 Micsrosft Commuunication Control,version 6.0 ,之后界面上有一個(gè)類(lèi)似于電話(huà)的控件圖標(biāo),把ID號(hào)改為 IDC_MSCOMM,右鍵這個(gè)控件 添加變量,命名為m_mscomm,(此時(shí)會(huì)新建mscomm的頭文件和源文件)。

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

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

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

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

改好了,激動(dòng)人心的時(shí)刻到了!編譯OK了!

下面的工作就比較好展開(kāi)了。

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

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

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

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    37

    文章

    6892

    瀏覽量

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

    關(guān)注

    14

    文章

    1557

    瀏覽量

    77039

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)ADS1299EEGFE-PDK是否支持win10系統(tǒng)?

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

    cc85xx的usb驅(qū)動(dòng)在win10上跑是否有兼容性的問(wèn)題?

    很大概率找不到設(shè)備。因?yàn)槲覀兊目蛻?hù)主要在國(guó)外,大部分都是win10的系統(tǒng)所以對(duì)這個(gè)問(wèn)題還是蠻著急的。 為此我們還查了一cc85xx usb compatibility這個(gè)文檔,發(fā)現(xiàn)ti好像沒(méi)做
    發(fā)表于 10-29 07:12

    請(qǐng)問(wèn)TLV320AIC3204 EVM有支持WIN10嗎?

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

    win10如何通過(guò)L2TPoverIPsec隧道與IR900建立連接?

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

    esp32通過(guò)ble連接win10,為什么連不上?

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

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

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

    win10環(huán)境運(yùn)行一ST的F7系列的例程,F(xiàn)ree RTOS編譯時(shí)總會(huì)報(bào)錯(cuò)的原因?

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

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

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

    蘋(píng)果筆記本WIN10面USB連接出錯(cuò)的原因?

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

    STVD在win10分區(qū)下代碼查找和代碼不正常怎么解決?

    電腦win10 64位家庭版,安裝了編程軟件環(huán)境 STVD,用C編譯器,軟件裝在D盤(pán) (裝C盤(pán)也試了),現(xiàn)在如果工程文件放在 C盤(pán)或移動(dòng)硬盤(pán),打開(kāi)都可以正常跳轉(zhuǎn)查找代碼“go
    發(fā)表于 04-15 06:34

    win10無(wú)法運(yùn)行STVD怎么解決?

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

    STM32 ST-LINK連接Win10電腦識(shí)別不了是哪里的問(wèn)題?

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

    FT2000串口測(cè)試

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

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

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

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

    如題, 1,在WIN10怎么搭建CY7C68013的開(kāi)發(fā)環(huán)境? 2,我已經(jīng)安裝了CYUSB3014的開(kāi)發(fā)環(huán)境 ,兩者會(huì)不會(huì)沖突?
    發(fā)表于 02-27 08:14
    韦德亚洲| 博彩赌场| A8百家乐官网娱乐城| 24山天机申山寅向择日| 大发888娱乐城好么| 百家乐官网真人游戏攻略| 金域百家乐的玩法技巧和规则| 临江市| 博发百家乐游戏| 百家乐官网网址多少| 百家乐桌布橡胶| 百家乐官网顶| 大发8880| 24山吉凶| 百家乐官网是哪个国家| 羊和鼠做生意摆件| 蕉岭县| 大发888娱乐城积分| 水晶百家乐官网筹码| 六合彩开奖查询| 噢门百家乐玩法| 百家乐官网看| 百家乐官网高科技| 皇冠网新2| 大发888娱乐英皇国际| 澳门百家乐赢钱| 百家乐官网信誉平台现金投注| 大发888游戏下载官网免费| 百家乐闲拉长龙| 百家乐官网赌场公司| 金钻娱乐| 澳门美高梅赌场| 大发888娱乐场下载iypu| 打百家乐最好办法| 基础百家乐官网的玩法技巧和规则| 金沙城百家乐大赛规则| 赌场风云国语| 大发888娱乐场118| 威尼斯人娱乐网代理| 诺贝尔百家乐的玩法技巧和规则 | 七胜百家乐官网娱乐城总统网上娱乐城大都会娱乐城赌场 |