Serei623 2022-02-22 21:02 采纳率: 37.5%
浏览 4868
已结题

串口调试助手接收不了数据,如何解决?

用MSP430G2553直接连接电脑,写入如下代码,串口调试助手为什么接收不了数据?

img

img

#include <msp430.h> 

/*
 * main.c
 */
int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;   // Stop watchdog timer
    /*配置DCO为1MHz*/
    DCOCTL = CALDCO_1MHZ;
    BCSCTL1 = CALBC1_1MHZ;
    /*配置SMCLK的时钟源为DCO*/
    BCSCTL2 &= ~SELS;
    /*SMCLK的分频系数置为1*/
    BCSCTL2 &= ~(DIVS0 | DIVS1);

    /*复位USCI_Ax*/
    UCA0CTL1 |= UCSWRST;

    /*选择USCI_Ax为UART模式*/
    UCA0CTL0 &= ~UCSYNC;

    /*配置UART时钟源为SMCLK*/
    UCA0CTL1 |= UCSSEL1;

    /*配置波特率为9600@1MHz*/
    UCA0BR0 = 0x68;
    UCA0BR1 = 0x00;
    UCA0MCTL = 1 << 1;
    /*使能端口复用*/
    P1SEL |= BIT1 + BIT2;
    P1SEL2 |= BIT1 + BIT2;
    /*清除复位位,使能UART*/
    UCA0CTL1 &= ~UCSWRST;

    while(1)
    {
        UCA0TXBUF = 0xAA;
        __delay_cycles(500000);
    }
    return 0;
}

  • 写回答

6条回答 默认 最新

  • soar3033 2022-02-22 21:55
    关注
    获得1.50元问题酬金

    MSP430插上usb线后电脑上有两个端口标识,一个是下载用的,一个是串口用的。你看看是不是选的下载用的那个

    img

    评论

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 创建了问题 2月22日