0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实现win10下基于VS2015的串口开发

FPGA之家 来源:嵌入式案例Show 作者:小码哥 2021-03-12 16:00 次阅读

最近笔者要要实现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建立一个消息出来函数,用于接收串口数据。

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

2.设置串口的串口号、波特率、停止位、校验位

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

经过这两步,串口开发基本OK了,如果你感兴趣,联系我们,将把我改好的CSerialPort类分享给你。

原文标题:基于VS2015的串口开发

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6734

    浏览量

    123187
  • 串口
    +关注

    关注

    14

    文章

    1543

    浏览量

    76174

原文标题:基于VS2015的串口开发

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    cc85xx的usb驱动在win10上跑是否有兼容性的问题?

    很大概率找不到设备。因为我们的客户主要在国外,大部分都是win10的系统所以对这个问题还是蛮着急的。 为此我们还查了一cc85xx usb compatibility这个文档,发现ti好像没做
    发表于 10-29 07:12

    win10如何通过L2TPoverIPsec隧道与IR900建立连接?

    win10通过L2TPoverIPsec隧道与IR900建立连接
    发表于 07-26 07:24

    esp32通过ble连接win10,为什么连不上?

    开发板用的是ESP-WROOM-32,芯片是esp32 d0wn v3,软件用的是gatt_server_service_table 官方例子,代码无改动,烧录后连接win10(版本
    发表于 06-13 06:05

    KT1404A语音芯片USB连电脑,win7正常识别WIN10无法识别USB设备

    KT1404A语音芯片画的板子,USB连接电脑,win7可以正常识别到U盘,WIN10提示无法识别USB设备(获取设备描述符失败),这是什么问题
    的头像 发表于 06-10 18:13 698次阅读
    KT1404A语音芯片USB连电脑,<b class='flag-5'>win</b>7正常识别<b class='flag-5'>WIN10</b>无法识别USB设备

    win10环境运行一ST的F7系列的例程,Free RTOS编译时总会报错的原因?

    今天在win10环境运行一ST的F7系列的例程,发现有些项目比如Free RTOS编译时总会报出:1.../../../../../../Middlewares/Third_Party
    发表于 04-30 08:12

    LabVIEW 2015 绿色运行环境

    *附件:LabVIEW2015绿色运行引擎.rar*附件:TDMS自动生成.exe 不需要安装运行引擎 直接把exe放到引擎包里 大家可以测试一 win7 win10
    发表于 04-29 12:35

    苹果笔记本WIN10面USB连接出错的原因?

    在STM32L151CBU6的单片机碰到一个问题,在苹果笔记本WIN10上STM32的HID不识别或识别不稳定,设备管理器中没有出现感叹号,或出现感叹号,都存在有时连不上设备,发64字节命令发送
    发表于 04-22 08:21

    win10无法运行STVD怎么解决?

    win10,运行STVD的时候,出现这个问题,不知要怎么解决。谢谢
    发表于 04-10 06:39

    STM32 ST-LINK连接Win10电脑识别不了是哪里的问题?

    目前手上是STM32F413ZH,通过 ST-LINK/V2-1和电脑连接, 电脑是Win10系统,ST-LINK/V2-1驱动安装了,但插上以后设备管理器里没有新增设备,完全识别不出来,板卡上的灯是正常亮的,有没有大佬能提点一
    发表于 04-07 08:02

    如何安装cy7c68013的虚拟串口win10驱动?

    怎样安装cy7c68013的虚拟串口win10驱动? 我自己做了一块板,在win7能正确安装虚拟串口驱动使用,但没有找到
    发表于 02-29 08:12

    WIN10怎么搭建CY7C68013的开发环境?

    如题, 1,在WIN10怎么搭建CY7C68013的开发环境? 2,我已经安装了CYUSB3014的开发环境 ,两者会不会冲突?
    发表于 02-27 08:14

    USB-I2C/LIN-CONV-Z Win10驱动为什么无法安装?

    已安装最新I2CWSD,本地更新驱动时,提示无法安装。驱动还不支持win10吗?xp和win7都是可以用的
    发表于 01-11 08:29

    FT2000串口测试教程

    =securecrt。 4、准备一条USB转rs232线和usb转ttl、连接线测试后置九针串口。 5、rs232插到麒麟系统串口,USB插到win10系统机器上(注意看设备管理器是否需要打驱动)。 6、麒麟系统机器
    的头像 发表于 12-18 10:25 640次阅读
    FT2000<b class='flag-5'>串口</b>测试教程

    微软发布Win10Win11累积更新

    此次Win10系统升级后,亮点之一就是Copilot已正式固定在任务栏,即使没有启动Edge浏览器,也能与Copilot即时畅通沟通。
    的头像 发表于 12-13 11:09 2217次阅读

    win10win11哪个好用

    11对于内存和CPU的优化也比Win10更好,但是在某些情况Win11的响应速度较慢,需要等待一段时间。 其次,从游戏体验方面来看,Win11在各种3D大作的测试中表现略好于
    的头像 发表于 11-26 14:51 4581次阅读