怎么做?我正在使用SerialPort.Write函数,它看起来大部分时间都在工作,但突然它就停止工作了。
我还注意到,每次我发送打印命令时(即使我遵循手册,P带回车符),我得到的字符串包含"ES“回车-根据手册,这意味着错误,即使重量被捕获。然后,刻度突然完全停止了对打印命令的反应。
下面是我的代码:
//send the print command to the balance:
Byte[] bytes = {80, 13}; //50 0D
_sp.Write(bytes,0,bytes.Length); _sp是SerialPort类的一个实例。我使用的是OHAUS CD-11 balance;应用程序是在compact Framework2.0、hp thin client、WinCE 5.0上用c#编写的
任何想法都是值得感谢的。SHould很容易做,但显然不是。
发布于 2009-03-21 00:29:38
您是否确定您的波特率/停止位等是正确的(请参阅手册中的第12和13页)?
发布于 2009-03-21 12:41:18
也许只是CR不起作用,即使手册上建议它起作用?例如,你有没有试过
Byte[] bytes = {80, 13, 10}; //50 0D 0A发布于 2019-03-08 22:30:19
我在OHAUS Valor 7000上返回给我的ES字符串也有同样的问题。
我使用ctrl-j对putty进行了测试,以发送CRLF,并不断得到es。我最终按下了大写锁定,它开始工作了。
在我的代码中,发送0x50不会起作用,但是发送一个十进制的80最终会像上面的建议一样工作,这很奇怪,因为0x50 = 80。
https://stackoverflow.com/questions/668409
复制相似问题