请教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条回答
jkhu
1楼-- · 2019-03-25 01:09
< 配置为串口,应该和P3DIR无关了,因为其已经不是IO功能了。
风雨路
2楼-- · 2019-03-25 06:00
 精彩回答 2  元偷偷看……
彪悍的熊猫
3楼-- · 2019-03-25 06:39
楼主   是这样的   P3口的BIT4第二功能就是TXD   不设置方向也能自动执行发送的功能的
所以有第一句 P3SEL = 0x30 就行了
hit09
4楼-- · 2019-03-25 12:00
嗯,4楼说的更具体些,看了一些参考书,网上也查了下,有的定义了方向,有的没有定义方向,看来不要太较真了,反正功能可以实现就OK了,谢谢楼上各位的回答。

一周热门 更多>

相关问题

    相关文章