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

    文章

    6288

    浏览量

    121896
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74525

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

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

收藏 人收藏

    评论

    相关推荐

    win10无法运行STVD怎么解决?

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

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

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

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

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

    微软发布Win10Win11累积更新

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

    win10win11哪个好用

    win10win11各有优势,具体哪个更好要根据实际的应用场景和需求来决定。 首先,从性能方面来看,Win11在单线程、多线程、渲染和3DMark运行时的流畅性都优于Win10。此外
    的头像 发表于 11-26 14:51 2179次阅读

    Protel99 与WIN10系统冲突解决办法

    PROTEL99 与WIN10系统冲突解决办法
    的头像 发表于 11-20 09:30 1646次阅读
    Protel99 与<b class='flag-5'>WIN10</b>系统冲突解决办法

    win10通讯端口遇到的问题求解

    刚开始学51单片机,折腾通讯端口,把端口删了,win10,添加了过时设备,好像设置的不太对,端口用不了了,大家知道应该怎么办嘛?我就选的标准端口,通讯端口,没有安装到磁盘,难道需要安装到磁盘?驱动可以预加载,但是串口打不开。
    发表于 10-18 07:11

    WIN10 ARM和普通的WIN10有什么区别?

    WIN10 ARM和普通的WIN10有什么区别
    发表于 10-09 06:11

    ST-link V2 WIN10驱动

    电子发烧友网站提供《ST-link V2 WIN10驱动.zip》资料免费下载
    发表于 10-07 15:37 14次下载
    ST-link V2 <b class='flag-5'>WIN10</b>驱动

    NUC980 USB2.0 HighSpeed虚拟串口Win10通信丢包如何解决?

    NUC980 USB2.0 HighSpeed 虚拟串口Win10通信丢包问题 最近使用USB虚拟串口与PC机Win10做了一个高速单向
    发表于 09-01 06:12

    Keil支持64位版的Win10吗?

    Keil 支持64位版的 Win10 吗? nuvoton的M0、M4的工具支持64位版的 Win10吗? 现在是转向64位版的 Win10 的时候了吗? 这可是一个制高点。希望新唐能走在前头。
    发表于 08-24 07:23

    nulink虚拟串口win10上使用不正常如何解决?

    nulink 虚拟串口win10上,是不是工作不正常, tx, rx短接, 自收自发测试, 老是收不到数据,右边的4pin, 拔码都已经处在on位置, nulink驱动是最新的2.0 6561r
    发表于 08-23 07:09

    蜂鸟调试器在win10驱动程序无法使用怎么解决?

    系统:win10专业版20H2(19042.985) 硬件:蜂鸟调试器,官方淘宝店购买 win7安装好驱动HBirdDriver.exe后可以正常识别,设备管理器拔插对比如下: win10
    发表于 08-16 07:09

    NUC980 USB2.0 HighSpeed虚拟串口Win10通信丢包问题如何解决?

    NUC980 USB2.0 HighSpeed 虚拟串口Win10通信丢包问题
    发表于 06-13 06:28