怎样实现线程读取串口数据!(100分)

S

snight

Unregistered / Unconfirmed
GUEST, unregistred user!
我是用MSCOMM控件读取串口数据,在触发OnComm事件的同时,产生一个线程,来读取数据并
进行处理。但是如果发过来是一个字符串,OnComm事件是没接受一个字符就触发一次的,也
就是说如果发过来5个字符,就会触发5次事件,那么就会产生5个线程,而且线程接受到的字
符都是不完整的。怎么样才能完整的接收数据,并进行处理呢?另:接受的数据没有每次都
可能不相同,很难确定数据的结束点。而且可能要对几个串口进行监控,所以原先的想法就
是一个串口对应一个线程,事件触发创建线程,处理完毕关闭线程。
 
不要用onComm事件
你的数据虽然每次不同,但应该有个结束标志吧?可以让线程一直开着,读到一个结束标志
就处理一次,如果不明白可以再问
 
你可以采用事件驱动。
不断发送一个完整信息到设备,然后在OnComm事件中的接受信息触发时,处理接受信息。
 
顶部