超级终端vs c#串口
本文关键字:串口 vs 超级终端 | 更新日期: 2023-09-27 18:17:23
所以我被困住了,我需要再一次向你们这些专家求助,让我摆脱困境。
我有一个c#表单项目,将通过串行端口(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")
}
我还使用了串行端口工具,将其放入我的表单中,并使用
调用函数serialPort1.Write("move left" + "/r/n");
我试过不同的握手方式和不同的波特率。我已经确保设置与相机上的设置相匹配。
我需要你的帮助。谁能给我解释一下为什么设备没有反应?它就像没有连接一样。串行链路在开始之前是否需要某种协商(比如telnet连接)?你能给我指一下吗?
我也试过
serialPort1.write("move left"+serialPort1.newline)
//and
serialPort1. write("move left"+"/n")
在超级终端中,您是否在执行命令后按回车键?如果是这样,您需要发送'r'n
,这实际上与在超级终端中按enter键相同。
好吧,我想我是太累了。离开这个项目几天后,我发现了问题所在。DiscardNull属性设置为false。处理步骤它需要设为true。谢谢大家的帮助。