我正在尝试通过串口从C#制作的windows窗体应用程序向microController发送命令。
消息字符串可以正确传递,但问题是,除非您按Enter键,否则microController永远不会应用该命令,我似乎无法以任何方式模拟按Enter键。
我尝试将"\r\n" , "\n" and Environment.NewLine
附加到消息字符串,但没有结果,我该怎么办?
发布于 2011-10-19 22:29:45
尝试在发送消息后立即单独发送命令,而不是在消息中添加新行。请看这篇文章,以便question and answers获得一些见解。尤其是Kibbee的回答:
serial.Write(new byte[]{13,10}, 0, 2);
在处理字符串时,一个常见的过程是在某个点上修剪它们(去掉前导和尾随的空格)。单独发送一个新的行可以绕过这个问题,但它也可能以黑客的方式结束。首先检查make,看看您的消息字符串是否正在被修剪。删除修剪代码,如果它存在,将是一个更好的解决方案。
https://stackoverflow.com/questions/7822689
复制相似问题