我正在尝试从C#中创建的Windows窗体应用程序向串口的microController发送命令。
消息字符串传递正确,但问题是microController永远不会应用命令,除非你按Enter键,我似乎无法模拟按任何方式输入。
我尝试将"\r\n" , "\n" and Environment.NewLine
附加到消息字符串中,没有任何结果,我该怎么办?
答案 0 :(得分:0)
尝试在发送邮件后立即单独发送命令,而不是将新行附加到邮件中。有关一些见解,请参阅此SO question and answers。特别是Kibbee的答案:
serial.Write(new byte[]{13,10}, 0, 2);
处理字符串时的一个常见过程是在某些时候修剪它们(删除前导和尾随空白区域。)单独发送一个新行可以解决这个问题,但它也可能最终成为一个黑客。首先检查以查看您的消息字符串是否正在修剪。删除修剪代码(如果存在)将是更好的解决方案。