讨论:通过串口控制电机的程序设计的困惑

2020-02-01 16:18发布

本人想通过上位机控制电机运动的控制,在程序设计上有一些疑问。

问题描述:上位机通过串口跟单片机通信,单片机通过电机驱动器控制电机(两个电机)
串口协议主要有3个命令:1:  电机开始运行2:  读取单片机发给两个电机的脉冲数3:  电机停止运行
电机开始运行后,要走一个大概"S"型的路线,运行时间比较长,当串口接收命令3时,如何让电机停止呢?

串口中断完成后主函数里的代码还是会继续执行的,  电机运行“S”型路线的代码放在主函数没法被中断啊,程序设计上该如何处理好呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
dlmaowf
1楼-- · 2020-02-01 18:38
第3条是接收到停止命令后立刻就停止还是走完"S"路线后再停?
i_kkyu
2楼-- · 2020-02-01 20:20
中断中设置状态。主循环查状态。
cc_maple
3楼-- · 2020-02-02 00:58
dlmaowf 发表于 2013-1-21 14:49
第3条是接收到停止命令后立刻就停止还是走完"S"路线后再停?

立刻停止啊
cc_maple
4楼-- · 2020-02-02 06:08
 精彩回答 2  元偷偷看……
dlmaowf
5楼-- · 2020-02-02 08:05
     
sgzzour
6楼-- · 2020-02-02 12:31
可以用标志位嘛,主程序查询状态。。。

一周热门 更多>