注释
贡献者
@zentoolworks: 嗨鑫。它应该可以工作,但如果它根本没有响应,通常是由于未正确发送“0x85”值造成的。我会首先验证您是否使用示波器或其他方式发送字节。 |
作者
我正在使用相同的方法发送“0x18”进行软重置并且它有效,但 0x85 无效。我将尝试以其他方式进行测试,示波器可能不适合我:( |
我怀疑 unicode 有问题,与 unicode 相关的任何高于 0x7f 的内容都会变成多字节字符 |
作者
使用此字节代码工作:’\x0085′ |
对于可能找到此线程并且碰巧正在使用 Visual Basic 进行编程的其他人。在 Visual basic 中,您必须更改串行端口使用的编码才能使扩展 ASCII 字符正常工作。在我的 GUI 代码中,我有以下行来更改串行端口的编码。 SerialPort1.Encoding = System.Text.Encoding.GetEncoding(1252) |
我可以发送一个点动命令“$J=x500 F100”,它可以按预期移动电机,但是当我试图通过发送一个字符“\u0085”来取消它时,没有任何反应,直到它到达 X500 并且状态变为回到“空闲”。任何的想法?