请帮忙看一段串口通讯的程序,我使用MSP430F149的单片机的与上位机通讯,可是串口调试助手发送的数据,单片机老接收不到,连UART0中断都进不了,实在是找不出错,请各位大侠帮忙了!
下面是所有的串口设置,我是不是还漏掉了什么呢?
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer;
BCSCTL1 &=~ XT2OFF; // XT2振荡器开启:8M
BCSCTL1 &=~ XTS; // LFTX1工作在低频模式:32K ACLK
BCSCTL2 |= SELM_2; // MCLK的时钟源为TX2CLK
P3SEL = BIT4+BIT5; // Select UTXD0与URXD0
P3DIR = 0X10; // P3.4(TXD) outputs,P3.5(RXD) inputs
U0CTL &=~ SWRST; // SWRST复位,USART允许
U0CTL = CHAR; // 字符长度为8位
U0TCTL = SSEL0; // 选择时钟UCLK=ACLK=32768
U0BR0 = 0x03; // 选择波特率9600
U0BR1 = 0x00;
U0MCTL = 0x4A; // 调整寄存器
ME1 |= UTXE0+URXE0; // 使能 USART0 TXD/RXD
IE1 |= URXIE0; // 使能 U0SART RX中断
_EINT(); // ena××e the general interrupt
|