我正在使用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