我正在使用C#從Arduino開發板讀取數據。在C#中讀取串口的格式不正確
在C#中,我有以下幾點:
// Write a string
port.Write("x");
Thread.Sleep(50);
SerialPortRead();
...在SerialPortRead()
我:
private static void SerialPortRead()
{
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
}
private static void port_DataReceived(object sender,SerialDataReceivedEventArgs e)
{
Console.WriteLine(port.ReadExisting());
}
,並輸出將類似於:
329327
32
7
327
3
26
327
3
26
32
7
我做錯了什麼?輸出應該在326-329左右,這個值來自一個指南針,它連接到我從Arduino讀取的其中一個引腳。
需要注意的是:
在Arduino的,我有看針對輸入字符x和返回指南針的價值串行讀法。
我建議使用[ReadByte](http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.readbyte.aspx)來調試問題 - 您可能正在閱讀混合二進制/文本... – 2013-04-20 18:31:56