请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2553 主题中讨论的其他器件:MSP430WARE
工具/软件:Code Composer Studio
大家好、
我对 UART 传输感到非常困惑。 我想我会使它变得非常简单、并正确设置和复位所有必要的设置。 与波特率相对应的波特率也是9600、但我完全没有得到任何东西。 有人能帮我解决这个问题吗? 非常感谢。
#include int main (void){ WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 DCOCTL = CALDCO_16MHz; BCSCTL1 |= CALBC1_16MHz; P1DIR |= BIT2;//设置 P1.2 Tx 输出 P1SEL |= BIT1 + BIT2;//选择 P1.1 Rx、P1.2 Tx 到 UART 功能 P1SEL2 |= BIT1 +BIT2; **置于 UCALL1 | UCA0L | UCAST= UCAST/ UCTL1 | UCAST**状态 //CLK = SMCLK UCA0BR0 = 130;// N = 16MHz/9600 = 130 + 6*256 UCA0BR1 = 6; UCA0MCTL |= UCBRF_0 + UCBRS_6;// slau144j.pdf page 425 UCA0CTL1 &=~UCSWRST;//初始化状态机 (**同时为 UCA0G2和 UCBR6);// page 425 UCA0CTL1 &= UCSWRST 缓冲器(**同时为 UCA0TXIFG) UCA0TXBUF ='A';//设置 TXBUF 会清除 TXIFG 标志 }