我有一台通过 RS-232 通信的 Keyence 相机。它被配置为在触发时输出三个整数值。我无法读取整数值。我尝试使用 char 数组缓冲区,但它只读取输出中的第一个 + 符号。我用腻子测试了它,输出是这样的
+346.0,+261.0,098
我想知道是否需要使用任何东西来读取这样的整数值?
static void Main(string[] args)
{
char[] buffer1 = new char[200] ;
SerialPort port = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);
port.Open();
if (port.IsOpen) { Console.WriteLine("port is now open"); } else { Console.WriteLine("port not opened correctly"); }
port.Write("T"); //triggers the camera
port.Read(buffer1, 0, 200);
for (int i = 0; i < 200; i++)
{
Console.WriteLine(buffer1[i]);
}
Console.ReadLine();
}