This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] msp430f5529:msp430f5529中的 UART 接收程序

Guru**** 2555630 points
Other Parts Discussed in Thread: MSP430F5529

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/599183/msp430f5529-uart-receive-program-in-msp430f5529

器件型号:MSP430F5529

大家好、

我在 msp430f5529 launchpad 中尝试过 UART 接收程序、但没有任何输出。我已连接下面的程序。 我是否必须更改任何内容?


#include

void main (void)

WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

//WDTCTL = WDTPW + WDTHOLD;//停止 WDT
P1DIR |=(BIT0);//将 P1.0和 P1.6设置为输出
P1OUT&=~(BIT0);
P3SEL = BIT3+BIT4;// P3.4、5 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSWRST;//**将状态机置于复位状态**
UCA0CTL1 |= UCSSEL_2;// SMCLK
UCA0BR0 = 6;// 1MHz 9600 (请参阅用户指南)
UCA0BR1 = 0;// 1MHz 9600
UCA0MCTL = UCBRS_0 + UCBRF_13 + UCOS16;//模块化 UCBRSx=0、UCBRFx=0、
//过采样
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
// P1OUT |= BIT0;
UCA0IE |= UCRXIE;//启用 RX 中断

_bis_SR_register (CPUOFF + GIE);//Enter LPM0 with interrupts

#pragma vector=USCI_A0_Vector

_interrupt void USCI_A0_ISR (void)



如果(UCA0RXBUF = 65)//如果"A" RXed 则切换红色 LED

P1OUT ^= BIT0;

如果(UCA0RXBUF = 66)//如果"B" RXed 则切换绿色 LED

P1OUT ^= BIT6;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果没有晶振、时钟就不是很精确。 对于9600波特、在没有过采样模式的情况下、您会得到更小的错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生、我的代码现在运行。实际上我的板有问题、所以代码以前没有运行。 我更改了电路板、代码运行正常。