void uart_init()
{
P1SEL = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD
P1SEL2 = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD
UCA0CTL1 |= UCSSEL_1; // CLK = ACLK
UCA0BR0 = 0x03; // 32kHz/9600 = 3.41
UCA0BR1 = 0x00;
UCA0MCTL = UCBRS1 + UCBRS0; //波特率修整参数(UxMCTL)=8×小数部分(结果取整数部分)=8*0.41=3
UCA0CTL1 &= ~UCSWRST; //系统默认该位=1,复位后usart才有效
IE2 |= UCA0RXIE; //接收中断允许
IFG2 &=~BIT1;//发送中断标志清零
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void uart_RX_ISR(void)
{
RX_data = UCA0RXBUF;
..............................
}
不谢
这个问题不难!我知道你是谁啊,下来一起讨论啊