serialPort.Read這個函數用不起還是不起作用
幀嘛
定義壹個 BYTE buffer[1+64+1]; 也就是 buffer[66];
再定義壹個int bufferLength = 0;
OnCommunication(...)中{
if?(0?==?bufferLength)?//?幀頭還未接收
{
if?(0xAF?!=?ch)?//?不是幀頭
return;?//?返回
}
if?(65?==?bufferLength)?//?幀尾還未接收
{
if?(0xFA?!=?ch)?//?不是幀尾
{
bufferLength?=?0;?//?丟棄已經接收的數據,重置緩沖區有效數據長度為零
return;?//?返回
}
}
//?要實時顯示接收到的?ch?,在這裏添加代碼即可
buffer[bufferLength]?=?ch;
bufferLength++;
if?(66?==?bufferLength)
{
//?壹幀已經接收完畢,數據在?buffer?中
bufferLength?=?0;?//?取出幀後,重置緩沖區有效數據長度為零
}
}