请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2553 工具/软件:Code Composer Studio
您好!
我正在执行代码示例、以打印我在终端(反射)中输入的相同字符。
当我在终端(PuTTY)上按下一个字符时、UCA0RXBUF 获得这个字符、RX 中断运行、UCA0TXBUF 获得 char (然后 UCA0TXIFG 自动置位)。
遗憾的是、字符不会显示在终端中。
我已将 PuTTY 配置为9600、8位、无奇偶校验、一个停止位和无流量控制。
谢谢。
#include void main (void) { WDTCTL = WDTPW+WDTHOLD;//停止看门狗 //配置时钟- IF (CALBC1_1MHz=0xFF)//如果校准常数已擦除 while (1);//不加载,陷阱 CPU DCOCTL=0;//选择最低 DCOx 和 MODx =0xFF=1MHZ;// 设置 BCC1M=6 ~+ BCC1M|/设置 DCO+1M1- 0 + BCC1M|/ BCC1M1- 0 + BCC1M1-+ D0;/设置 BCC1M1-+ BCC1M1-+ BCC1M1-+ D0 + BCC1M1-+ D0 + BCC1M1-+ DCMP1M1-+ DCMP0;/ BCC1M1-//P1.0 + P1.6 OFF //为 P1.1 & P1.2 P1SEL|=BIT1 + BIT2设置 UART 功能;//P1.1 UCA0RXD 输入 P2SEL|=BIT1 + BIT2;//P1.2 UCA0TXD 输出 //配置 UART (USCI_调 制)- UCA0RST=UCA104+ UCAST1 ;//从 数据表中选择 UCA0R0 = UCA0R1+ UCA104+ UCA0R0;// UCA0RST= UCA0R1+ UCA104= UCA104= UCA0R1+ UCA0R1+ UCA0RST+ UCA0R1+ UCA0RST+ UCA0R1+ UCA104= UCA104= UCA0RST+ UCA0RST+ UCA104= UCA0RST+ UCA104= UCA0RST+ U ~//清除 UCSWRST 以启用 USCI_A0 //-启用中断 IE2|=UCA0RXIE;//启用 RX 中断 _BIS_SR (LPM0_Bits + GIE); //转至 LPM0 } //--------------- //TX 和 RX 互连 /../../--------------- #pragma vector = USCIAB0RX_Vector _中断 void ReceiveInterrupt (void) { P1OUT ^= BIT6;//点亮 RX UCA0TXBUF=UCA0RXBUF 上的 P1.6 LED; }