| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1257 人关注过本帖
标题:c#串口通信问题
只看楼主 加入收藏
cs666888
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-7-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
c#串口通信问题
在做一个c#串口通信的项目,是基于windows mobile 平台的,大体是单片机发送数据,手机作为主机接收数据并画图和保存,接收数据我用DataReceive事件触发,问题是程序运行时会出现丢失数据包的现象。猜测原因是,我把画图和保存的程序都放在DataReceive事件中,这样可能程序执行不完画图或保存功能,就又触发了接收数据,造成了前个数据包没保存下来。有什么好的方法可以接收数据,画图,保存尽量快速的同步完成,而不干扰下个数据发送吗(数据发送是定时的,无法调整),请各位老师帮忙,谢谢
搜索更多相关主题的帖子: 串口 通信 
2010-12-08 10:28
kingorient
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:7
专家分:56
注 册:2008-10-3
收藏
得分:20 
采用多线程,第一个线程接受数据,并将接受到的数据放入两个队列,第二个线程将第一个队列中的数据绘制成图像,另起第三个线程来执行另一个队列的出列,出列的时候就保存

这世上本没有bug, 改得多了,也便有了bug。
2010-12-08 11:13
cs666888
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-7-17
收藏
得分:0 
采用多线程,第一个线程接受数据,并将接受到的数据放入两个队列,第二个线程将第一个队列中的数据绘制成图像,另起第三个线程来执行另一个队列的出列,出列的时候就保存
多谢,我现在也在考虑用多线程,我想做成两个线程,一个线程接收数据并保存,另一个绘图。我原来程序都是在一个主线程进行,而且绘图时是来一个点绘制一个,这样可能就延长了处理时间
2010-12-08 11:20
快速回复:c#串口通信问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016314 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved