首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超级终端vs c#串行端口

超级终端vs c#串行端口
EN

Stack Overflow用户
提问于 2011-12-09 08:09:32
回答 2查看 4.7K关注 0票数 1

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

我有一个通过串口(rs232)移动相机的c#窗体项目。(VISUAL STUDIO 2010)

当我使用超级终端时,摄像头会做出应有的反应。

该设备使用ASCII进行通信。我认为serialPort类在发送字节时会将字符串转换为ASCII码。如果我说错了,请纠正我。当我加载窗体项目时,设备没有反应。我已经尝试了两种方式构建表单,

我用过

代码语言:javascript
复制
 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")
}

我还使用了序列端口工具,方法是将其放入我的窗体中,并使用

代码语言:javascript
复制
serialPort1.Write("move left" + "/r/n");

我尝试过不同的握手和不同的波特率。我已确保这些设置也与相机上的设置相匹配。

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

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

我也试过

代码语言:javascript
复制
serialPort1.write("move left"+serialPort1.newline)

//and

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-15 00:23:47

好吧,我想我只是太累了。离开项目几天后,我发现了问题所在。DiscardNull属性设置为false。它需要设置为true。感谢大家的帮助。

票数 1
EN

Stack Overflow用户

发布于 2011-12-09 08:14:31

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8439474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档