请教个实际问题,C# serialPort在读取数据有时候会连续触发DataReceived事件
我把波特率设置为115200;我传数据长度500字节到1000字节(理想是1200字节),我想在serialPort读取一次就把数据读完,但是实际情况中会触发2次Data...
我把波特率设置为115200;我传数据长度500字节到1000字节(理想是1200字节),我想在serialPort读取一次就把数据读完,但是实际情况中会触发2次DataReceived事件 。假如传总字节是500,情况一:第一次触发DataReceived事件 就会把500字节的数据全部读完,第二次触发DataReceived事件 得到的数据长度为0,我是用sp.BytesToRead判断的;情况二:第一次触发DataReceived事件为499,第二次触发DataReceived事件的数据长度为1了;问题是怎么设置可以避免情况二,希望是读取一次就把500字节读完,请大家帮帮忙啊!
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询