首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

串口通讯求解

2012-10-10 
串口通信求解正在做一个试验机,,居然不断的发送试验机的运行速度信息,同时接收试验机的移动信息,进行显示。

串口通信求解
正在做一个试验机,,居然不断的发送试验机的运行速度信息,同时接收试验机的移动信息,进行显示。。怎么样能够将信息的发送与接收同时进行??我是准备用MFC中的控件进行编写,,求高手指点。。

[解决办法]
vc6 mscomm控件
发送与接收不可能绝对同步
会有几十个ms的延迟
[解决办法]
用线程发送,和接收就行了,把读取的数据再用定时器显示出来
[解决办法]
开两个线程,一个发送,一个接受,串口可以全双工运行
不过建议楼主使用API来做串口的收发,要好控制一点
[解决办法]
看内容的。
1.接收肯定要占一线程的。
2.发送的话,如果内容不多可以和界面线程绑一块儿。

多线程编程如果不了解,千万得拿个例子来学习,最好有人指导,

资源互斥,信号量,通信协议自定义等等,每一块都有很大的学问。
[解决办法]
1、接收移动信息。
--用位移传感器获取位移数据,通过数据采集板卡连接到计算机上。
在定时器里获取串口过来的数据,上位机的界面显示传感器的数据。

2、发送试验机的运行速度信息。
-速度发给变频器,发送一次即可。变频器控制电机转速。
[解决办法]
为了数据能更好的同步,建议采用应答方式通信,虽然通信速度有所限制,但不会太慢.下位机和上位机通信时间间隔最好不要低于50毫秒,如果一定要低于50毫秒,那就得开个线程,用QueryPerformanceCounter这个函数进行取得精确时间来通信

热点排行