请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430F2410 主题中讨论的其他器件:MSP430F2619 您好! 现在我们有 RX 中断、TX 处于轮询模式。 将 TX 转换为中断。 我们需要有一个缓冲区、TX 中断处理程序从该缓冲区发送数据。 这是当前的 RX 中断处理程序。 UART RX 和 TX 是否都有一个中断处理程序来检查某些状态位并处理 TX 和 RX、或者这些单独的中断是否需要单独的 ISR? 换句话说、我们需要修改这个 ISR、还是为 TX 添加另一个 ISR? #if defined (__TI_Compiler_version__)|| defined (__IAR_SYSTEMS_ICC__) #pragma vector=USCIAB1RX_VECTOR __interrupt void USCI1RX_ISR (void) #Elif 已定义(_ GNU _) void __attribute__((interrupt (USCIAB1RX_VECTOR)) USCI1RX_ISR (void) #else #错误编译器不受支持! #endif { 整型长度= 0; char c = UCA1RXBUF;//获取数据做一些其他逻辑 } 我们的 TX 池 void sendCharUART1 (char c) { while (! (UC1IFG&UCA1TXIFG));// USCI_A1 TX 缓冲器是否准备就绪? UCA1TXBUF = c; } 谢谢