Thread 中讨论的其他器件:L293D、
工具/软件:Code Composer Studio
我一直在尝试使用 L293D 和 MSP430F5529来实现电机控制。 我无法在特定的时间旋转电机并使其在特定的时间内停止。 我的代码如下:
#include void delay (int); void stop1 (); void rotate_cl顺 时针(); void main () { WDTCTL = WDTPW + WDTHOLD;//停止看门狗 P2DIR |= BIT3 + BIT4 + BIT6;// P2.3、P2.4、P2.6所有输出 P2OUT 和=~BIT3 + BIT4 + BIT1 ( 顺时针旋转 );//逆时针旋转延迟(2.3、P2.4);/电机(1);/清除延迟(2.6) 转到开始; //end of Main void delay (int j) { int i、k; for (i=0;i<j;i++) for (k=0;k<0x00FF;k++); } void stop1 () { P2OUT &=~BIT3+BIT4+BIT6; } rotate OUT_EN = 2 = 1 、2 = 1、2 = 1、2 = 1、2 = 1、2 = 1;1 = 1 = 1 = 1、2 = 1 = 1 = 1、2、2 = 1 = 1 = 1 = 1 / 2 = 1
当我逐步调试程序时、电机停止。 但是、当我持续运行程序时、它不会。 我想实施计时器而不是用于循环。 但我不确定使用 MSP 从计时器开始的位置。 任何帮助都将不胜感激。