如何让读串口的程序判断出来是一帧数据的开始
[size=16px]各位大神,小弟遇到一个问题:
在读取串口数据的时候,使用DataReceived事件去触发,一帧数据长度为100个字节,设置
com2.ReceivedBytesThreshold = 100;
com2.DataReceived += new SerialDataReceivedEventHandler(DataReceived)
如果先打开软件,等着接硬件,程序跑的都正常。
实际应用的时候,经常硬件接上,通电了,数据开始往电脑传,但是软件没有开,结果软件启动以后,经常出现从一帧数据的一半开始接收,导致后面所有数据全面都错乱了。
=================================
不知道有没有什么好办法解决这个硬件先启动,后启动软件,软件随机时刻去接收串口的问题。