你好,
请问1. 在设置 UART 为发射的时候,为何不用使能 TX 中断,就能用 while(!(IFG2 & UCA0TXIFG)); 发送中断标志位进行发射准备的判断。
2. G2553 的UART中不能使能发射和接收吗,头文件无 ME1的定义。ME1 |= UTXE0 + URXE0;
3. G2553 UART 默认是使用多少位的 数据传输的。
谢谢!
Hardy Hu:
你好!
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位。
Liang Fang1:
回复 Hardy Hu:
谢谢,回答的很好