(Mark一下)SerialPort使用注意

      今天调试一个项目的界面程序的时候,单步运行发现线程在SerialPort_DataReceived 事件处理中一直不能回到主线程。

      后来自己分析应该是有关多线程的问题,于是在园子里面搜索,知道了需要Invoke。。。

但是有一个还不是很清楚的问题,在SerialPort辅助线程中只是使用了主界面的一个Object的一个方法,并没有改变界面,所以应该主界面不需要来反映界面变化。

 

我是小菜,哎~~

 2009-02-19

补充: 使用 SerialPort.ReadLine()时,注意设置ReadTimeout属性,在前几天做的项目中,之前没有设置ReadTimeout属性,结果每次SerialPort_DataReceived 事件发生时,总不能从串口获取完全当前的数据。我的数据来源是一个DataLogic的读码器DS1100。设置该属性为500ms后,终于能够完整的得到条码。

posted @ 2009-02-13 22:51  小小电工  阅读(798)  评论(0编辑  收藏  举报