Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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# 如何通过串行端口发送字符字母和字符数字?_C#_Serial Port - Fatal编程技术网

C# 如何通过串行端口发送字符字母和字符数字?

C# 如何通过串行端口发送字符字母和字符数字?,c#,serial-port,C#,Serial Port,这对我来说很奇怪。我一定错过了一些简单的东西。我能够做到以下几点: serPort.Open(); char[] data = new char[1]; data[0] = '7'; serPort.Write(data, 0, 1); 我能够从硬件设备接收数据。如果我做了以下事情,那么我就不会得到回应 serPort.Open(); char[] data = new char[1]; data[0] = 'L'; serPort.Write(data, 0, 1); 在我的硬件设备上,我

这对我来说很奇怪。我一定错过了一些简单的东西。我能够做到以下几点:

serPort.Open();
char[] data = new char[1];
data[0] = '7';
serPort.Write(data, 0, 1);
我能够从硬件设备接收数据。如果我做了以下事情,那么我就不会得到回应

serPort.Open();
char[] data = new char[1];
data[0] = 'L';
serPort.Write(data, 0, 1);
在我的硬件设备上,我更改为查找“L”或“7”。我每次都可以让“7”工作,但当我尝试向硬件设备发送“L”时,它无法读取我正在发送“L”。发送字符“L”和字符“7”有什么不同吗?。。。。它适用于我尝试的每一个数字,但当我使用字母时,我的交流就失败了

附加说明:使用Putty,我能够发送一个L并收到一个响应

serPort.Open();
char[] data = new char[1];
data[0] = 'L';
serPort.Write(data, 0, 1);

谢谢大家!

我正在使用一个断断续续运行的USB集线器。它一直在工作。我将我的设备直接插入笔记本电脑,而不是USB集线器,它现在工作正常。

当你发送字节0x4C(L字母)时,会发生什么情况,它是否仍然以同样的方式失败?您在打开端口时指定了多少数据位?”7'适合5位,而“L”需要6位。由于可以将端口设置为5位,这似乎不仅仅是巧合。如果没有调试,我不知道结果会是什么。我尝试发送0x4C,但以同样的方式失败。我也尝试过使用字节数组而不是字符数组。@JamieMeyer。我在指定8位,当我打开端口时,您肯定需要掌握设备的规格并读取它们。