请教关于c#如何实现向串口循环发送及接收命令。妹妹我初学c#不久。分不多,望见谅! 20
在用c#写一个串口通讯程序,大致是这样的,用户点击“自动发送”按钮,程序先向串口发送一条数据,然后读取串口接收到的数据,并判断该数据是否达到要求,达到要求的话,就继续再向...
在用c#写一个串口通讯程序,大致是这样的,用户点击“自动发送”按钮,程序先向串口发送一条数据,然后读取串口接收到的数据,并判断该数据是否达到要求,达到要求的话,就继续再向串口发送第二条数据,然后继续读取串口接收到的数据,并处理判断该数据是否OK,OK的话,结束。
注:向串口发送和读取操作分别放在两个不同的线程中,其中,读取是通过serialPort_DataReceived事件来实现,该事件是通过serialPort.ReceivedBytesThreshold=1来触发。
现在问题是:我在发送完第一条数据,接收并处理完数据后,如何回到主程序来继续让它接着发送第二条命令?因为我的接收及处理数据是在serialPort_DataReceived事件中的。
大家能看明白吗?不明白的话,可以问我。 展开
注:向串口发送和读取操作分别放在两个不同的线程中,其中,读取是通过serialPort_DataReceived事件来实现,该事件是通过serialPort.ReceivedBytesThreshold=1来触发。
现在问题是:我在发送完第一条数据,接收并处理完数据后,如何回到主程序来继续让它接着发送第二条命令?因为我的接收及处理数据是在serialPort_DataReceived事件中的。
大家能看明白吗?不明白的话,可以问我。 展开
3个回答
展开全部
在主线程建立一个委托,与分线程中的事件绑定,每次分线程的serialPort_DataReceived事件完成时,就回叫主函数
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也在弄这个问题,我是刚接触串口,不知道怎么轮循发送命令,我看你的问题是在去年5月份的,现在应该解决了,可以告诉我怎么解决吗?我的加载页面的时候发送命令,一共有20条命令,每条命令之间间隔一秒,待发送完这20条命令又是间隔一秒就再重新发送这20条命令。一直这样循环不断。还有就是我发送20条命令如果只返回18条响应数据,怎么判断它是哪条命令的响应数据啊,我说的不清楚可以Hi我啊!非常感谢!!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-07
展开全部
建议 楼主 去 百度文库 里搜搜
一个有 相关 文档资料的
一个有 相关 文档资料的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询