超级终端vs c#串行端口

超级终端vs c#串行端口,c#,visual-studio-2010,serial-port,hyperterminal,C#,Visual Studio 2010,Serial Port,Hyperterminal,所以我被困住了,我需要再次向你们专家求助,让我摆脱困境 我有一个c#forms项目,它将通过串行端口(rs232)移动摄像机。(VISUAL STUDIO 2010) 当我使用超级终端时,相机会做出应有的反应 该设备使用ASCII进行通信。我认为serialPort类在发送字节时会将字符串转换为ASCII。如果我错了,请纠正我。 当我加载表单项目时,设备不会做出反应。我试着用两种方法构建表单 我用过 SerialPort com = new SerialPort("COM1", 9600, P

所以我被困住了,我需要再次向你们专家求助,让我摆脱困境

我有一个c#forms项目,它将通过串行端口(rs232)移动摄像机。(VISUAL STUDIO 2010)

当我使用超级终端时,相机会做出应有的反应

该设备使用ASCII进行通信。我认为serialPort类在发送字节时会将字符串转换为ASCII。如果我错了,请纠正我。 当我加载表单项目时,设备不会做出反应。我试着用两种方法构建表单

我用过

 SerialPort com = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);  
com.Open();

private void button1_Click(object sender, EventArgs e)
{
com.Write("move left" + "/r/n")
}
我还使用了serialport工具,将其放到我的表单中,并使用

serialPort1.Write("move left" + "/r/n");
我尝试过不同的握手和不同的波特率。我已确保设置与相机上的设置相匹配

我需要你的帮助。有人能解释一下为什么设备没有响应吗?它的行为就好像它没有连接

串行链接在开始之前是否需要某种协商(例如通过telnet连接)?你能给我指一下吗

我也试过了

serialPort1.write("move left"+serialPort1.newline)

//and

serialPort1. write("move left"+"/n")

在“超级终端”中,在命令后是否按enter键?如果是这样,您将需要发送
\r\n
,这实际上与在超级终端中按enter键相同。

好的,所以我想我是太累了。在离开这个项目几天后,我发现了这个问题。DiscardNull属性设置为false。需要将其设置为true。谢谢你们的帮助。

哦,谢谢你们提到这一点。我忘了包括那个。然而同样的结果。。。我还启用了Dtr和Rtsso您发送了“向左移动\r\n”但没有结果?@eatumup您是否尝试过使用该方法。查看上面的添加内容,您没有添加\r,您的/n应该是\n lashes应该是\而不是/您只发布了编写的代码,而不是读取的代码。最好发布您实际遇到问题的代码。在您提供的代码中,斜杠是向后的“/n”应该是“\n”@eatumup您能用示波器看到信号的变化吗?或者,您是否尝试过使用零调制解调器电缆连接另一台电脑以确保软件正在传输?我希望我有一台这样的设备进行检查。但是我没有。但我认为如果我打开超级终端,它应该可以正常工作。VS也成功地打开了com端口。