TI给提供的参考程序:经测试没有定义 P3DIR |= 0x10 时串口仍然可以发送数据给PC机
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD
//P3DIR |= 0x10; 上面的语句定义了P3.4,P3.5为串口复用,此处为什么不定义P3DIR呢,这样默认不都是输入么,怎么会有TXD的数据输 出给PC机呢?实际测试时,采样默认状态,确实是可以发送数据到PC机,请大侠给指教一下,非常感谢。
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
UCTL0 |= CHAR; // 8-bit character
UTCTL0 |= SSEL0; // UCLK = ACLK
UBR00 = 0x03; // 32k/9600 - 3.41
UBR10 = 0x00; //
UMCTL0 = 0x4A; // Modulation
UCTL0 &= ~SWRST; // Initialize USART state machine
IE1 |= URXIE0; // Enable USART0 RX interrupt
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>