求助,如何配置msp430f5529串口收发的寄存器

2019-03-24 09:38发布

        P3SEL = BIT3 + BIT4;          //设置管脚为第二功能
        UCA0CTL1 |= UCSWRST;      //8位数据,1位停止位,奇校验
        UCA0CTL1 |= UCSSEL_1;               //选择UCLK = ACLK
        UCA0BR0 = 0x3;                  //设置波特率9600bit/s
        UCA0BR1 = 0;
        UCA0MCTL1 = UCBRS_3+UCBRF_0;
        UCA0CTL1 &= ~UCSWRST;
                      //这里需要打开模块USART0吗?如果需要的话,是怎么配置呢?
        UCA0IE |= UCRXIE ;                        //打开USART0接收中断

之前使用串口调试助手的时候就不能工作,板子是TI官方的评估板。程序编译没有问题,我在想是不是这一块出现问题了,急求,谢谢!

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
蛟龙哥哥111
1楼-- · 2019-03-24 17:15
#include <msp430f5529.h>

void main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P3SEL = BIT3+BIT4;
  UCA0CTL1|=UCSWRST;
  UCA0CTL1|=UCSSEL_1;
  UCA0BR0=0X03;
  UCA0BR1=0X00;
  UCA0MCTL=UCBRS_3+UCBRF_0;
  UCA0CTL1&=~UCSWRST;
  UCA0IE|=UCRXIE;
  __bis_SR_register(LPM3_bits + GIE);
}
#pragma vector=USCI_A0_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
  switch(__even_in_range(UCA0IV,14))
  {
    case 0: break;
    case 2:
      while((!UCA0IFG&UCTXIFG));
      UCA0TXBUF=UCA0RXBUF;
      break;
    case 4:
      break;
    default: break;
  }
}

只是之前的程序
蛟龙哥哥111
2楼-- · 2019-03-24 19:06
 精彩回答 2  元偷偷看……
蛟龙哥哥111
3楼-- · 2019-03-24 19:56
难道是我忘点悬赏的原因吗毕竟新人,不知道这些规矩
zhangdaijinqf
4楼-- · 2019-03-25 00:22
                                                             帮顶
蛟龙哥哥111
5楼-- · 2019-03-25 06:03
 精彩回答 2  元偷偷看……
蛟龙哥哥111
6楼-- · 2019-03-25 09:36
http://dev.ti.com/tirex/#/Package/MSPWare?link=MSPWare
这个链接挺好的!里面有很多配置的例程!不管是5529还是其他型号的,有需要的可以点进去下载!这个是官方的,应该是个不错的链接!

一周热门 更多>

相关问题

    相关文章