我需要在 MSP430上回显接收到的从 RX 到 TX 的中断。
是否有办法覆盖 TX 引脚的端口位、同时启用 UART RX 并且不受影响?
或者、指定中断后的中断长度和"停止位"数量?
开关(__evo_in_range (UCA0IV、USCI_UART_UCTXCPTIFG))
{
USCI_NONE 案例: 中断;
USCI_UART_UCRXIFG 案例:
IF (UCA0STATW 和 UCBRK){ //如果检测到中断
数据 = UCA0RXBUF;
P3OUT ^= BIT6;//触发器 Saleae 分析仪!!!!
UCA0CTLW1 |= UCMODE0 + UCMODE1; //自动波特率特性:启用
UCA0IFG &=~(UCTXIFG); // PER 23.3.3.2.1
UCA0ABCTL |= UCDELIM0 + UCDELIM1; //自动波特率特性:延长线在中断后的标记
UCA0CTLW0 |= UCTXBRK; //信号 UART 中断
UCA0TXBUF = 0x00; //发送中断
}否则、如果(receiveCount!= BUF_SIZE){
数据 = UCA0RXBUF;
receiveBuffer[receiveCount++]=数据;
}否则{
数据= UCA0RXBUF;// //忽略数据
}
UCA0IE |= UCTXIE; //可能要发送的数据、启用 TX 中断
UCA0IFG |= UCTXIFG;//发送可能的数据,强制 TX 中断实际发生。 WTF?
中断;
}