开源改变世界

慢跑开始于无法取消 #162

推推 grbl 3年前 (2023-01-21) 207次浏览

关闭
zentoolworks 打开了这个问题 2017 年 3 月 24 日 · 5 条评论
关闭

慢跑开始于无法取消#162

zentoolworks 打开了这个问题 2017 年 3 月 24 日 · 5 条评论

注释

慢跑开始于无法取消 #162

我可以发送一个点动命令“$J=x500 F100”,它可以按预期移动电机,但是当我试图通过发送一个字符“\u0085”来取消它时,没有任何反应,直到它到达 X500 并且状态变为回到“空闲”。任何的想法?

慢跑开始于无法取消 #162
贡献者

@zentoolworks: 嗨鑫。它应该可以工作,但如果它根本没有响应,通常是由于未正确发送“0x85”值造成的。我会首先验证您是否使用示波器或其他方式发送字节。

慢跑开始于无法取消 #162
作者

我正在使用相同的方法发送“0x18”进行软重置并且它有效,但 0x85 无效。我将尝试以其他方式进行测试,示波器可能不适合我:(

慢跑开始于无法取消 #162

我怀疑 unicode 有问题,与 unicode 相关的任何高于 0x7f 的内容都会变成多字节字符
,所以 \u0085 实际上是 0xC2 0x85

慢跑开始于无法取消 #162
作者

使用此字节代码工作:’\x0085′ :) 我正在关闭这张票。谢谢你们。

慢跑开始于无法取消 #162

对于可能找到此线程并且碰巧正在使用 Visual Basic 进行编程的其他人。在 Visual basic 中,您必须更改串行端口使用的编码才能使扩展 ASCII 字符正常工作。在我的 GUI 代码中,我有以下行来更改串行端口的编码。

SerialPort1.Encoding = System.Text.Encoding.GetEncoding(1252)

喜欢 (0)