我試圖通過UART中的Arduino數據發送到指紋掃描器 我使用的陣列,以發送指令接收數據的陣列和正常工作使用UART的Arduino
for(i =0 ; i<= 24 ; i++)
{
Serial.write(SendArray[i]);
SendArray[i] =0;
}
的問題是,當我」米嘗試接收來自指紋 響應指紋響應是24個字節,所以我試圖接收的字節數,並將其存儲在24個元件
for(k=0 ; k<=24 ; k++)
{
RecieveArray[k] = Serial.read();
}
但陣列當我嘗試從接收到的陣列打印元件我很奇怪ymbols
哪些類型'Serial','SendArray'和'RecieveArray'的?什麼'Serial.read()'返回? – gmoshkin
你使用什麼協議與他的掃描儀?你期望得到什麼,以及你如何檢測/顯示'奇怪的符號'?請注意,您似乎正在發送/請求25個字符? –
'Serial.read()'返回一個'int','Serial.write'用於發送二進制數據,所以如果你試圖直接顯示這些數據,你會看到不可打印的字符。 後處理接收到的數據將其轉換爲ASCII碼或管理與「chars」的通信 –