我晕,你串口数据是“ABCD12345END” 这个吧
strBuf = m_MyPort.ReadTo("END");
这行代码已经把ABCD12345END 全部都取出来过了
strBuf = m_MyPort.ReadTo("ABCD");
除非你再发送一个含有“ABCD”的数据串,否则串口里根本就没有数据,怎么取出来
m_MyPort.ReadTo("END"); 这行代码的意思是 一直等到出现了“END”,然后把END之前的数据全部取出,并清空串口接收缓冲区
strBuf = m_MyPort.ReadTo("END");
这行代码已经把ABCD12345END 全部都取出来过了
strBuf = m_MyPort.ReadTo("ABCD");
除非你再发送一个含有“ABCD”的数据串,否则串口里根本就没有数据,怎么取出来
m_MyPort.ReadTo("END"); 这行代码的意思是 一直等到出现了“END”,然后把END之前的数据全部取出,并清空串口接收缓冲区
------------------------------------------
假如程序停在strBuf = m_MyPort.ReadTo("ABCD");那你说我再发一条“ABCD12345END”,是弹出"收到END"还是"ABCD"呢?