#include <msp430x14x.h>
void main()
{
WDTCTL=WDTPW+WDTHOLD;
P3SEL |= 0x30; // P3.4,5选择为UART收发端口
P3DIR=BIT4; //3.4输出
ME1 |= UTXE0 + URXE0; // 使能USART0收发
UCTL0 |= CHAR; // 8-bit character
UTCTL0 |= SSEL0; // UCLK = ACLK
UBR00 = 0x03; // 波特率9600
UBR10 = 0x00; //
UMCTL0 = 0x4A;
UCTL0 &= ~SWRST; // 初始化UART0状态机
IE1 |= URXIE0; // 使能接收中断
_EINT(); //全局中断
LPM0;
}
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx(void)
{
while((IFG1&UTXIFG0)==0);
TXBUF0=RXBUF0;
}
比如说,我发1,可能接收到ff fc等等。。 |