电脑通过串口给单片机指令,单片机控制舵机完成动作后返回个值,然后电脑接到后给出下个指令,如果接不到会一直处于while循环中。可是现在程序总是跳不出while循环。

我就把程序简化了一下,想要达到的效果是,textbox1每过1秒就加上个“D”(单片机会把接收到的信息延迟1秒后再发回去)。
那么问题来了,里面有一行MsgBox(i),加上这行程序就能用,只不过要点一下才能加上一个D。
如果删掉这行,单片机上RXT和TXD的指示灯每秒闪一下,说明在持续通讯,但程序

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Carson猫

    15人对此回答表示赞同

    MsgBox,你这不就是弹出对话框,相当于暂停程序了吗 追问
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 燕尾蝶°优美

    1人对此回答表示赞同

    可能要释放CPU的时间片,试试用DoEvents代替MsgBox(i),最好再sleep一下。
    另外你这种设计是主动查询串口,很耗CPU的,为什么不用串口事件通知来实现呢(就像单片机中查询与中断的区别)。
    展开
    1
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部