大家好、
我在 msp430f5529 launchpad 中尝试过 UART 接收程序、但没有任何输出。我已连接下面的程序。 我是否必须更改任何内容?
#include
void main (void)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
//WDTCTL = WDTPW + WDTHOLD;//停止 WDT
P1DIR |=(BIT0);//将 P1.0和 P1.6设置为输出
P1OUT&=~(BIT0);
P3SEL = BIT3+BIT4;// P3.4、5 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSWRST;//**将状态机置于复位状态**
UCA0CTL1 |= UCSSEL_2;// SMCLK
UCA0BR0 = 6;// 1MHz 9600 (请参阅用户指南)
UCA0BR1 = 0;// 1MHz 9600
UCA0MCTL = UCBRS_0 + UCBRF_13 + UCOS16;//模块化 UCBRSx=0、UCBRFx=0、
//过采样
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
// P1OUT |= BIT0;
UCA0IE |= UCRXIE;//启用 RX 中断
_bis_SR_register (CPUOFF + GIE);//Enter LPM0 with interrupts
}
#pragma vector=USCI_A0_Vector
_interrupt void USCI_A0_ISR (void)
{
如果(UCA0RXBUF = 65)//如果"A" RXed 则切换红色 LED
{
P1OUT ^= BIT0;
}
如果(UCA0RXBUF = 66)//如果"B" RXed 则切换绿色 LED
{
P1OUT ^= BIT6;
}
}