工具/软件:Code Composer Studio
int main (空)
{
WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器
BCSCTL1 = CALBC1_1MHz;
DCOCTL = CALDCO_1MHz;
P1DIR=BIT2 + BIT6; //启用 GPIO
P1SEL=BIT2 + BIT6; //将 GPIO 设置为 off
TA0CCR0 = 10000-1; // PWM 周期
TA0CTL|= tassel_2+MC_1; //向上计数
TA0CCTL1 |= OUTMOD_7; // CCR1复位/设置
TA0CCR1 = 8000; // CCR1 PWM 占空比
TA0CCTL2 |= OUTMOD_7;
while (i!=10000) //此 while 只是为了延迟、以便我可以在示波器上看到信号
i++;
if (i ==10000)
{
P1DIR = BIT6;
P1SEL = 0;
P1OUT |= 0;
}
_BIS_SR (LPM0_Bits + GIE); //在中断被启用的情况下进入低功耗模式0
}
您好!
我正在使用 MSP430。 我使用它来生成 PWM 信号。 我将在 P1.2和 P1.6上生成两个 PWM 信号。 但是、我的测试设置需要关闭、或者从两个引脚发出 PWM 信号。 PWM 的频率和占空比保持不变。 在上面的代码中、我尝试关闭 P1.6引脚的输出。 但是、当我观察示波器时、即使是 P1.2输出也会被切断。
是否有人可以帮助我独立打开和关闭这些不同 P1.2和 P1.6引脚的输出?
谢谢!