【发布时间】:2013-03-22 04:14:32
【问题描述】:
您好,我正在使用 Read() 方法从串口读取 10 个字符,例如 0123456789。实际上字符是由PIC单片机发送的。
这是我的代码:
serialPort1.PortName = "com4";
serialPort1.BaudRate = 9600;
serialPort1.Open();
char[] result = new char[10];
serialPort1.Read(result, 0, result.Length);
string s = new string(result);
MessageBox.Show(s);
serialPort1.Close();
当我运行代码时,会出现一个消息框并且只显示第一个字符。消息框中只显示“0”。
我哪里出错了??
【问题讨论】:
-
调试并查看结果变量中的内容。
-
你的控制器只发送了一个字符? (
serialPort1.Read将返回读取的字节数) -
@AustinSalonen 否,控制器实际上发送了 10 个字符。
-
您是否在两者之间发送空值?这将终止字符串。
标签: c# serial-port