所以我被卡住了,我需要再一次向你们专家求助,让我摆脱困境。
我有一个通过串口(rs232)移动相机的c#窗体项目。(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")
}我还使用了序列端口工具,方法是将其放入我的窗体中,并使用
serialPort1.Write("move left" + "/r/n");我尝试过不同的握手和不同的波特率。我已确保这些设置也与相机上的设置相匹配。
我需要你的帮助。有人能给我解释一下为什么设备没有响应吗?它的行为就像没有连接一样。
串行链路是否需要在开始之前进行某种协商(如通过telnet连接)?所以你能给我指一下那个吗?
我也试过
serialPort1.write("move left"+serialPort1.newline)
//and
serialPort1. write("move left"+"/n")发布于 2011-12-15 00:23:47
好吧,我想我只是太累了。离开项目几天后,我发现了问题所在。DiscardNull属性设置为false。它需要设置为true。感谢大家的帮助。
发布于 2011-12-09 08:14:31
在超级终端中,您是否在命令后按enter?如果是这样,您将需要发送\r\n,这实际上与在超级终端中按回车键相同。
https://stackoverflow.com/questions/8439474
复制相似问题