打印

msp430中I/O口的设置

[复制链接]
4012|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
混沌之子|  楼主 | 2008-7-22 14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
恺撒大帝| | 2008-7-22 16:19 | 只看该作者

还是要得

使用特权

评论回复
板凳
混沌之子|  楼主 | 2008-7-22 19:06 | 只看该作者

我还是有疑问

#include  <msp430x14x.h>

void main(void)
{
  volatile unsigned int i;

  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P3SEL |= 0x30;                            // P3.4,5 = USART0 TXD/RXD
  BCSCTL1 |= XTS;                           // ACLK= LFXT1= HF XTAL

  do
  {
  IFG1 &= ~OFIFG;                           // Clear OSCFault flag
  for (i = 0xFF; i > 0; i--);               // Time for flag to set
  }
  while ((IFG1 & OFIFG));                   // OSCFault flag still set?

  BCSCTL2 |= SELM_3;                        // MCLK = LFXT1 (safe)
  ME1 |= UTXE0 + URXE0;                     // Enable USART0 TXD/RXD
  UCTL0 |= CHAR;                            // 8-bit character
  UTCTL0 |= SSEL0;                          // UCLK= ACLK
  UBR00 = 0x45;                             // 8MHz 115200
  UBR10 = 0x00;                             // 8MHz 115200
  UMCTL0 = 0x00;                            // 8MHz 115200 modulation
  UCTL0 &= ~SWRST;                          // Initialize USART state machine
  IE1 |= URXIE0;                            // Enable USART0 RX interrupt

  _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
}

#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx (void)
{
  while (!(IFG1 & UTXIFG0));                // USART0 TX buffer ready?
  TXBUF0 = RXBUF0;                          // RXBUF0 to TXBUF0
}
这是TI官方网站上的程序,它的p3.4就没设为输出,难道TI提供的程序错了?

使用特权

评论回复
地板
again_gyf| | 2008-7-22 20:57 | 只看该作者

不用的!请看IO结构图!

使用特权

评论回复
5
x512775199| | 2008-7-22 21:37 | 只看该作者

官网的应该正确率高一点

到底用不用额。。

使用特权

评论回复
6
tptzj| | 2008-7-24 11:18 | 只看该作者

不需要在I/O方向寄存器设置

你已经选择了其他功能,当然不需要再设置p3.4的方向。

但是可能要注意,比如选择了通信功能,需要到响应的寄存器设置方向。

使用特权

评论回复
7
aygehac| | 2008-8-9 16:00 | 只看该作者

电子技术交流 , 共同将电子技术推进一个新的台阶!
 29303696
                   零度丨飘逸

使用特权

评论回复
8
kuoching| | 2008-9-11 10:55 | 只看该作者

这个要分情况的!

要根据IO口的逻辑图来设置PxSEL,PxDIR和对应的功能寄存器。
F14x的数据手册有每一个IO的逻辑图来配置的。

使用特权

评论回复
9
tomytxm| | 2008-9-16 17:28 | 只看该作者

可以自己做实验啊!

可能把每个复用IO都做个实验啊,就知道在用第二功能时,是否要设置方向!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

57

帖子

0

粉丝