void USART0Initialize(void) { P1SEL0 |= BIT4+BIT5; UCA0CTLW0 |= UCSWRST; // Put eUSCI in reset UCA0CTLW0 |= UCSSEL__SMCLK; UCA0BR0 = 0x06; // 1000000/16/9600 UCA0BR1 = 0x00; UCA0MCTLW = UCOS16 | UCBRF_8; UCA0CTLW0 &= ~UCSWRST; // Initialize eUSCI UCA0IE |= UCRXIE; // Enable USCI_A0 RX interrupt } void USART1Initialize1(void) { P2SEL0 |= BIT5+BIT6; UCA1CTLW0 |= UCSWRST; // Put eUSCI in reset UCA1CTLW0 |= UCSSEL__SMCLK; UCA1BR0 = 0x06; // 1000000/16/9600 UCA1BR1 = 0x00; UCA1MCTLW = UCOS16 | UCBRF_8; UCA1CTLW0 &= ~UCSWRST; // Initialize eUSCI UCA1IE |= UCRXIE; // Enable USCI_A1 RX interrupt } #pragma vector=USCI_A1_VECTOR __interrupt void USCI_A1_ISR(void) { _DINT(); _BIC_SR_IRQ(LPM3_bits); fnReDatausart1_rx(); } #pragma vector=USCI_A0_VECTOR __interrupt void USCI_A0_ISR(void) { UCA0IFG &= ~UCRXIFG; } //串口都配置9600bps,目前串口0可以与串口工具进行收发数据,但是串口1接收数据进不到中断里 //串口1发送数据,串口工具也无法接收,用示波器观察单片机端口没有数据