社区
单片机/工控
帖子详情
MSComm步问题
nwpumtm
2003-10-30 07:11:14
我在用VC做串口通讯的的转台控制程序,但当你通过串口向转台发查询位置指令后,要通过串口返回转台的当前位置信息,我需要将些信息放入一个float型变量中,但返回的位置信息是在Mscommm的Oncomm事件中的,请问在这如何等待这个返回值,我用了CEvent类,但是老是有问题,程序一运行就死在那里,请串口的高手想想办法,怎样在使用Mscomm控件进行串口通讯中解决同步问题。
...全文
21
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) //等于几,记不清楚了:)
就说明收到数据了,然后读缓冲区
你是怎么做的?
LabVIEW 串口通讯MS
COM
M控件安装包
第一
步
:将Ms
com
m.srg, Ms
com
m32.ocx,Ms
com
m32.dep三个文件复制到系统文件夹中C:\windows\system32\。 第二
步
:。。。。。。 在LabVIEW中的应用:进入LabVIEW环境中,在控件面板上选择ActiveX控件的ActiveX容器:...
labview中添加串口通讯MS
COM
M控件安装包
第一
步
:将Ms
com
m.srg, Ms
com
m32.ocx,Ms
com
m32.dep三个文件复制到系统文件夹中C:\windows\system32\。 第二
步
:。。。。。。 在LabVIEW中的应用:进入LabVIEW环境中,在控件面板上选择ActiveX控件的ActiveX容器:...
VS2005和VS2008的MS
COM
M控件文件
第一
步
:将Ms
com
m.srg, Ms
com
m32.ocx,Ms
com
m32.dep三个文件复制到系统文件夹中。要注意的是,MS
Com
m控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一
步
就是注册方法。至于为什么要这样...
Microsoft
Com
munications Control组件:ms
com
m32.ocx控件
第一
步
:复制文件ms
com
m32.ocx到指定路径: 32位的系统,文件复制到C:\WINDOWS\SYSTEM32目录下; 64位的系统,文件复制到C:\Windows\SysWOW64目录下。 第二
步
: 开始-程序-附件-以管理员权限打开命令提示符(如果你...
web前端js串口数据通讯
第一
步
,复制MS
COM
M32.OCX 到 C:\WINDOWS\SysWOW64(如果是32位系统就是C:\WINDOWS\SysWOW32) 依次运行下面三条命令(以管理员身份运行,注意根据系统32位和64位更改命令中的路径): regsvr32 /u C:\WINDOWS\SysWOW64\...
单片机/工控
27,375
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章