所有其他引脚在0V 至3.2V 范围内形成一个很好的方波。 然而、P1.5的范围为1.5V 至3.2V。 为什么存在该偏移、如何消除它? 此外、有关如何粘贴代码格式以保留缩进以使其更具可读性的任何提示?
谢谢!
#include
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止 WDT
P1DIR |= BIT1 | BIT2 | BIT4 |BIT4;// P1.1和 P1.2输出
P1SEL1 |= BIT1 |BIT2 |BIT4 |BIT4;// P1.1和 P1.2选项选择
//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;
TA0CCR0 = 300;// PWM 周期
//P1.0
TA0CCTL1 = OUTMOD_7;// CCR1复位/置位
TA0CCR1 = 276;// CCR1 PWM 占空比
//P1.1
TA0CCTL2 = OUTMOD_7;// CCR2复位/置位
TA0CCR2 = 276;// CCR2 PWM 占空比
TA0CTL = tassel_SMCLK | MC__UP | TACLR;// SMCLK、向上计数模式、清除 TAR
TA1CCR0 = 100;// PWM 周期
//P1.5
TA1CCTL1 = OUTMOD_7;//CCR1复位/置位
TA1CCR1 =50;// CCR1 PWM 占空比
//P1.4
TA1CCTL2 = OUTMOD_7;// CCR2复位/置位
TA1CCR2 = 25;// CCR2 PWM 占空比
TA1CTL = tassel_SMCLK | MC__UP | TACLR;// SMCLK、向上计数模式、清除 TAR
_bis_SR_register (LPM0_bits);//输入 LPM0
__no_operation();//用于调试器
}