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

    文章

    7436

    浏览量

    129610
  • 串口
    +关注

    关注

    15

    文章

    1627

    浏览量

    83326

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【RA-Eco-RA4M2开发板评测】+VS Code 瑞萨 RA4M2 开发环境搭建与 GPIO 点灯实验教程

    冲突,建议为瑞萨开发配置独立运行环境。 打开VS Code,按 Ctrl + Shift + P 调出命令面板,创建 Renesas 专用配置文件,实现环境隔离。 进入扩展商店,搜索
    发表于 04-15 15:12

    使用vscode和cmake工具开发极海G32R501 MCU

    目前极海官方提供的 IDE 开发环境有 Keil/IAR/Eclipse。都能很好的完成开发,但是 VS Code 配合 CMake 工具是更加“现代”的C/C++开发环境,本文提供了
    的头像 发表于 11-25 14:45 3330次阅读
    使用vscode和cmake工具<b class='flag-5'>开发</b>极海G32R501 MCU

    USB E301195电脑无法传输数据

    我的电脑win11可以在串行总线控制器里识别到FX3,但在通用串行总线设备里找不到FX3,通用串行总线设备里面也不存在未知设备,连接到其他人的win10可以正常识别,我用虚拟机win10则不行。我的电脑usb3.0,usb2.0
    发表于 11-14 12:10

    如何在VS code中配置Zephyr集成开发环境

    上一篇文章介绍了如何在VS code中使用瑞萨官方插件为RA芯片创建项目与项目调试,相信大家对RA在VS code中的开发有了基础的了解。
    的头像 发表于 11-05 14:46 1765次阅读
    如何在<b class='flag-5'>VS</b> code中配置Zephyr集成<b class='flag-5'>开发</b>环境

    串口通信基石:Air8000Modbus RTU串口初始化详解!

    串口初始化是Modbus RTU通信稳定可靠的关键起点。本篇深入剖析Air8000开发串口参数配置、初始化代码实现及调试要点,结合master_rtu示例,分享实际操作中的经验与避坑
    的头像 发表于 10-28 16:33 1779次阅读
    <b class='flag-5'>串口</b>通信基石:Air8000<b class='flag-5'>下</b>Modbus RTU<b class='flag-5'>串口</b>初始化详解!

    基于FPGA开发板TSP的串口通信设计

    本文详细介绍基于Terasic FPGA开发板TSP(又名C5P和OSK)和其板载CP2102N USB-UART桥接芯片的串口通信系统设计与实现。系统采用Verilog HDL编写UART收发控制器,通过CP2102N
    的头像 发表于 10-15 11:05 4805次阅读
    基于FPGA<b class='flag-5'>开发</b>板TSP的<b class='flag-5'>串口</b>通信设计

    使用ming64和vs2019编译v5.0.2和master的bsp/simulator报错怎么解决?

    + mingw64-x86_64-13.2.0-win32-seh-ucrt-rt_v11-rev1windows 10 + vs2019 (使用scons —target=vs20
    发表于 09-29 08:13

    SEGGER工具链集成到CMake和VS Code了

    SEGGER公司已将其嵌入式开发工具链集成到了广泛使用的CMake构建配置工具中,这意味着基于Visual Studio Code(VS Code)代码编辑器的应用开发可以方便的使用SEGGER工具
    的头像 发表于 07-23 15:06 1177次阅读

    win7无法识别USB设备怎么解决?

    我现在有一个添加了CDC的FX3固件,该设备可以在win10win11上正常工作,但在win7似乎并不能正确的识别设备,串口和USB设备都不能正常识别。我应该怎么操作才能解决这个问题
    发表于 07-16 06:52

    如何开发FX2LP在windows的数据收发程序?

    我想利用LabWindows在WIN10开发一个程序,可以通过FX2LP收发FPGA的数据,不知道有没有代码可以借鉴。 或者不使用LabWindows,有没有其他方法?
    发表于 06-04 07:38

    怎样安装cy7c68013的虚拟串口win10驱动?

    work? 我自己做了一块板,在win7能正确安装虚拟串口驱动使用,但没有找到win10相应的驱动,请帮助。
    发表于 06-04 06:33

    win10系统上,通过控制中心下载MDK编译的.hex后,硬件能被识别,但读写无反应,usb不能工作,是什么原因?

    win10系统上,通过控制中心下载MDK编译的.hex后,硬件能被识别,但读写无反应,usb不能工作;win7上操作正常,请问这是什么问题呢?
    发表于 05-30 07:15

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

    1在WIN10怎么搭建CY7C68013的开发环境? 2,我已经安装了CYUSB3014的开发环境 ,两者会不会冲突?
    发表于 05-26 06:26

    fx3 sdk中的usb control center在win10以上系统中烧写固件失败怎么解决?

    fx3 sdk1.3中的usb control center在win10和以上系统中烧写固件失败,状态栏提示failed,在win7系统中烧写成功没有问题,请问在win10以上系统中怎么解决?
    发表于 05-08 06:00

    EZUSB FX3 SDK win10操作系统安装失败的原因?

    EZUSB FX3 SDK win10操作系统安装失败。
    发表于 04-30 07:54