Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#和#x27将命令传递给通信端口;串行端口类_C#_.net 4.0_Serial Port - Fatal编程技术网

使用C#和#x27将命令传递给通信端口;串行端口类

使用C#和#x27将命令传递给通信端口;串行端口类,c#,.net-4.0,serial-port,C#,.net 4.0,Serial Port,我目前正试图从一个用VB6编写的示例测试应用程序中传递一个特定命令。在VB6中,命令如下所示: Comm1.Output = "UUT_SEND ""REMS\n"" " + Chr(10) 目前,我正试图找出如何通过C#的SerialPort类传递相同的数据。将数据发送到SerialPort相对来说比较简单 var serialPort = new SerialPort("COM1", 9600); serialPort.Write("UUT_SEND \"REMS\\n\" \n");

我目前正试图从一个用VB6编写的示例测试应用程序中传递一个特定命令。在VB6中,命令如下所示:

Comm1.Output = "UUT_SEND ""REMS\n"" " + Chr(10)

目前,我正试图找出如何通过C#的SerialPort类传递相同的数据。

将数据发送到SerialPort相对来说比较简单

var serialPort = new SerialPort("COM1", 9600);
serialPort.Write("UUT_SEND \"REMS\\n\" \n");

要获得任何响应,您必须钩住DataReceived事件。

引用手册:例如,“UUT\u发送”“REMS\n”“”。请注意\n的用法,它表示回车符(CR)作为行尾字符。其他字符包括\r(换行符)、\t(制表符)、\b(退格符)和\f(换行符)。还要注意周围的双引号以显示嵌入的引号。您的意思是\n是文字还是回车符?我非常困惑。手册将\n称为回车,\r称为换行。这是正确的吗?我相信\r是回车,而\n是C#中的新行。只是查了一下\n=NL=Ascii 10十进制\r=CR=Ascii 13十进制。在本例中,Chr(10)=\n也查找了VB6,显然字符串中的\n是文字