你的字符串是错误的,它应该是“\x91”,这意味着一个值为十六进制 91 的单个字符。 如果您希望在铣削时按下按钮 2,那么它不会工作,这超出了您最初所说的范围,需要更复杂的编程,这不是真正讨论的地方 您可以通过单击在主循环中安排作业并等待调用滴答以检查进一步的按钮活动来重新排列您所拥有的内容,但是它会在哪里停止 这可能会解决您的问题,但我不熟悉按钮库,也没有测试过。它有点重入 while(Serial.available() < 2) button2.tick(); 如果将 FOR 循环放入发送 26 次,整个过程是否正常工作?当您在上传的代码中删除它时? |
你好@SimonJohnCastle
我测试了代码,但是当我想通过按钮 2 发送一些实时命令(如(0x91 和 0x94))时几乎没有问题。它完成了按钮 1 的任务,然后按钮 2 正在工作,很抱歉有很多问题,但说真的,我没有任何编码技能,我只是复制并修改你的代码。
祝你有美好的一天,我的朋友。
M3M5.txt