请教关于c#如何实现向串口循环发送及接收命令。妹妹我初学c#不久。分不多,望见谅! 20

在用c#写一个串口通讯程序,大致是这样的,用户点击“自动发送”按钮,程序先向串口发送一条数据,然后读取串口接收到的数据,并判断该数据是否达到要求,达到要求的话,就继续再向... 在用c#写一个串口通讯程序,大致是这样的,用户点击“自动发送”按钮,程序先向串口发送一条数据,然后读取串口接收到的数据,并判断该数据是否达到要求,达到要求的话,就继续再向串口发送第二条数据,然后继续读取串口接收到的数据,并处理判断该数据是否OK,OK的话,结束。
注:向串口发送和读取操作分别放在两个不同的线程中,其中,读取是通过serialPort_DataReceived事件来实现,该事件是通过serialPort.ReceivedBytesThreshold=1来触发。
现在问题是:我在发送完第一条数据,接收并处理完数据后,如何回到主程序来继续让它接着发送第二条命令?因为我的接收及处理数据是在serialPort_DataReceived事件中的。
大家能看明白吗?不明白的话,可以问我。
展开
 我来答
gaofenggao2005
2011-05-19
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
在主线程建立一个委托,与分线程中的事件绑定,每次分线程的serialPort_DataReceived事件完成时,就回叫主函数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
訫訡庚児働
2012-03-22 · 超过15用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:19.8万
展开全部
我也在弄这个问题,我是刚接触串口,不知道怎么轮循发送命令,我看你的问题是在去年5月份的,现在应该解决了,可以告诉我怎么解决吗?我的加载页面的时候发送命令,一共有20条命令,每条命令之间间隔一秒,待发送完这20条命令又是间隔一秒就再重新发送这20条命令。一直这样循环不断。还有就是我发送20条命令如果只返回18条响应数据,怎么判断它是哪条命令的响应数据啊,我说的不清楚可以Hi我啊!非常感谢!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-07
展开全部
建议 楼主 去 百度文库 里搜搜

一个有 相关 文档资料的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式