最近在做一个东西,需要考虑一下情况:单片机接收到一个数据后产生一定数量的PWM波,让电机转动。然后在电机转动的同时,又接收到一个数据产生另外一定数量的PWM波控制另外的电机转动。
现在遇到的困难是,如何让两个电机在各自转动一定波形数量后停止?
1:如果使用关闭定时器的方法,由于PWM波形的产生都是用定时器0产生的,那么当一个PWM波形产生完后关闭定时器0,另外一个PWM波形的产生肯定会收到影响。:
2:如果不使用关闭定时器的方法,由于单片机的中断优先级的存在,就无法接收到串口中断数据
请问各位大神,有没有什么比较好的方法可以解决这个问题,谢谢
|