#include void main(void) { unsigned int i; WDTCTL=WDTPW+WDTHOLD; BCSCTL1|=XTS; do { IFG1&=~OFIFG; for(i=0xFF;i>0;i--); } while((IFG1&OFIFG)==OFIFG); BCSCTL2|=SELM1+SELM0; UCTL0=CHAR; UTCTL0=SSEL0; UBR00=0x45; UBR10=0x00; ME2|=UTXE0+URXE0; IE2|=URXIE0; P3SEL|=0x30; P3DIR|=0x10; _EINT(); while(1) { _BIS_SR(CPUOFF); _NOP(); } interrupt[UART0RX_VECTOR]void usart0_rx(void) { while((IFG2&UTXIFG0)==0); TXBUF0=RXBUF0; } }