This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430G2553 的UART 问题。

你好,

请问1. 在设置 UART 为发射的时候,为何不用使能 TX 中断,就能用 while(!(IFG2 & UCA0TXIFG)); 发送中断标志位进行发射准备的判断。

        2. G2553 的UART中不能使能发射和接收吗,头文件无 ME1的定义。ME1 |= UTXE0 + URXE0;

        3. G2553 UART 默认是使用多少位的 数据传输的。

  谢谢!

  • 你好!

    1. 在设置 UART 为发射的时候,为何不用使能 TX 中断,就能用 while(!(IFG2 & UCA0TXIFG)); 发送中断标志位进行发射准备的判断。

    中断标志是硬件设置的,使能中断的目的是去响应被触发的中断,所以即使不使能相应的中断,也可通过查询的方式进行状态判断。

    2. G2553 的UART中不能使能发射和接收吗,头文件无 ME1的定义。ME1 |= UTXE0 + URXE0;

    设置IE2进行UCA0RXIE和UCA0TXIE中断设置,你看的USART的寄存器,需要看USCI_A的寄存器设置。

    3. G2553 UART 默认是使用多少位的 数据传输的。

    默认为8bit,配置在UCA0CTL0的UC7BIT位。

  • 谢谢,回答的很好