主题: MSP430WARE 中讨论的其他部件
工具/软件:
你(们)好
我使用的是 msp430fr5729 芯片。
如下图所示、上电后、我将 GPIO 引脚初始化为低电平、但还有一些引脚设置不正确。
如下所示、我将 P2.5 和 P2.6 设置为低电平、但它们的输出为高电平。
我编写的代码有问题吗?
void main (void)
{
WDTCTL = WDTPW + WDTHOLD;// WDT 중지
CSCTL0_H = 0xA5;
CSCTL1 |= DCOSEL0 + DCOFSEL;DCO 설정(MODOSC = 8MHz)
CSCTL2 = SELA_3 + BES_3 + SELM_3;ACLK = DCO 설정、SMCLK = DCO、MCLK = DCO
CSCTL3 = DIVA_0 + DIvs_3 + DIVM_0;// ACLK = DCO/1、SMCLK = DCO/8、MCLK = DCO/1
CSCTL4 = XT1오프 μ F + XT2오프 μ F;
CSCTL5 &=~(XT1OFFG + XT2OFFG);
//计时器
TA1EX0 = TAIDEX_0;// ClockSourceDivider
TA1CTL = TASSEL_2 + ID_0 + MC_1 + TACLR;// SMCLK、최대 CCR0
TA1CCR0 = TIMER_PERIOD;// 1ms IRQ
TA1CCTL0 = CCIE;// TACCR0 인터럽트 활성화
//GPIO
P1DIR |=(BIT0 + BIT1);//포트 방향(0:输入、1:Outpt)
P1REN = 0x00;풀업 Ω 和 풀다운 레지스터 활성화 Ω(0:禁用、1:启用)
/*
P2.2 =输入
P2.3 =输出
P2.4 =输出
P2.5 =输出
P2.6 =输出
P2.7 =输出
*/
P2DIR |=(BIT3 + BIT4 + BIT5 + BIT6 + BIT7);
P2OUT |=(비트4 μ s);
P2REN = 0x00;
while (1) {
}
}