请教430串口buffer定义???谢谢

2019-03-24 15:58发布

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

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
hit09
2019-03-25 12:00
嗯,4楼说的更具体些,看了一些参考书,网上也查了下,有的定义了方向,有的没有定义方向,看来不要太较真了,反正功能可以实现就OK了,谢谢楼上各位的回答。

一周热门 更多>

相关问题

    相关文章