板。 www.ti.com/.../MSP-TS430PM64 我们需要使用 MSP430F2410芯片。 最初、我们在此板上有 MSO430F2619芯片、仅将字符回传到 UART 端口的以下代码适用于 MSP430F2619CHIP。 当我们用 MSP430F2410替换芯片时、接收将不起作用。 传输是有效的,因为我们确实看到了第一条消息–"欢迎"。 有什么建议吗? 谢谢 #包含 空 打印_行 ( 字符型 *buf, 无符号 内部 长度) { 无符号 内部 i =0; 同时 (i<len){ UCA1TXBUF = buf[i]; 同时 (UCA1STAT&UCBUSY); I++; } UCA1TXBUF = 0x0a; 同时 (UCA1STAT&UCBUSY); UCA1TXBUF = 0x0d; 同时 (UCA1STAT&UCBUSY); } 字符 wel[]="欢迎使用 UART"; 内部 主 ( 空 ) { WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHz; P3SEL = BIT6 | BIT7;//将 P3.6设置为 UART 1 TXD、将 P3.7设置为 UART 1 RXD UCA1CTL1 |= UCSWRST;//将状态机复位 UCA1CTL0 = 0;//选择 UART 模式无奇偶校验8位异步 //MCLK UCA1CTL1 |= UCSSEL_2;//选择1MHz SCLK //波特率9600设置 UCA1BR0 = 104;//针对19200波特进行设置 UCA1BR1 = 0; UCA1MCTL = 2; UCA1CTL1 &=~μ A UCSWRST;//将 UART 置于运行模式 UC1IE |= UCA1RXIE;//启用 USCI_A1 RX 中断 print_line (wel、10); _bis_SR_register (GIE);//中断被启用 } //回显 RXED 字符,确认 TX 缓冲区首先就绪 #if 已定义(__TI_Compiler_version__)||已定义(__IAR_SYSTEMS_ICC__) #pragma 矢量= USCIAB1RX_VECTOR __中断 空 USCI1RX_ISR ( 空 ) #Elif 已定义(_GNU _) 空 _属性__ ((INTERRUPT (USCIAB1RX_VECTOR))) USCI1RX_ISR ( 空 ) #else #错误 不支持编译器! #endif { 同时 (! (UC1IFG&UCA1TXIFG));// USCI_A1 TX 缓冲器是否准备就绪? UCA1TXBUF = UCA1RXBUF;// TX -> RXED 字符 }