社区
单片机/工控
帖子详情
MSComm步问题
nwpumtm
2003-10-30 07:11:14
我在用VC做串口通讯的的转台控制程序,但当你通过串口向转台发查询位置指令后,要通过串口返回转台的当前位置信息,我需要将些信息放入一个float型变量中,但返回的位置信息是在Mscommm的Oncomm事件中的,请问在这如何等待这个返回值,我用了CEvent类,但是老是有问题,程序一运行就死在那里,请串口的高手想想办法,怎样在使用Mscomm控件进行串口通讯中解决同步问题。
...全文
84
3
打赏
收藏
MSComm步问题
我在用VC做串口通讯的的转台控制程序,但当你通过串口向转台发查询位置指令后,要通过串口返回转台的当前位置信息,我需要将些信息放入一个float型变量中,但返回的位置信息是在Mscommm的Oncomm事件中的,请问在这如何等待这个返回值,我用了CEvent类,但是老是有问题,程序一运行就死在那里,请串口的高手想想办法,怎样在使用Mscomm控件进行串口通讯中解决同步问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luoquan
2003-10-31
打赏
举报
回复
MsComm这控件是使用多线程对串读写操作,当有数据进来时,会触发
OnComm事件,在这个事件中收到数据进行分析后可以通过SetEvent()
和WaitSingalObject()来实现同步,如果你的程序出问题,可能是就对
CEvent类不够了解,可以参考一下MFC的类库手册
实在不行就定义一个全局变量,通过设置变量的值和判断变量的值
来实现同步,不过这会影响系统的速度!!!
Hermit
2003-10-31
打赏
举报
回复
最好查询缓冲,缓冲有数据就读。然后就进行必要的数据判断
dboy1981
2003-10-31
打赏
举报
回复
好象没这么复杂吧
你用事件触发型的,if (GetEvent() == 2) //等于几,记不清楚了:)
就说明收到数据了,然后读缓冲区
你是怎么做的?
VS2019 MFC MS
Com
m 串口通信例程基于MS
Com
m控件
本文介绍如何使用MS
Com
m控件实现串口通信,包括控件的基本属性配置、事件处理及实例演示。通过虚拟串口工具进行测试验证。
MS
Com
m的属性介绍及其内部处理机制
本文探讨了在串口通信中,如何在CSerialPort类和MS
Com
m控件之间进行选择,并深入解析了MS
Com
m控件的消息处理机制和基本属性设置,为串口编程提供指导。
VS2015中配置MS
Com
m通讯控件和注意事项
本文介绍了如何在VS2015中配置MS
Com
m串行通讯控件,尽管微软在VS2010以上版本弃用该控件。文章详细阐述了MS
Com
m的事件驱动通信和检测属性功能,并提供了在VS2015中注册和使用MS
Com
m控件的
步
骤,同时强调了版本不兼容的注意事项。
MS
Com
m
本文详细介绍了MS
Com
m控件的功能和使用方法,包括属性、事件和错误处理等内容。此外,还探讨了在中文Windows系统下使用MS
Com
m控件时可能遇到的
问题
及解决方案。
《MS
Com
m控件小结》
本文介绍了在Visual C++ 6.0中使用MS
Com
m控件实现串口通信的三种方法,重点讲解了MS
Com
m控件的使用,包括其属性如
Com
mPort、Settings、PortOpen、Input、Output等,以及如何处理输入输出数据和事件。通过设置这些属性,可以轻松控制串口通信,并提供了实际应用中的数据处理方法和错误处理策略。
单片机/工控
27,522
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章