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.
工具/软件:Code Composer Studio
如何在 MSP430G2553中将接收到的数据从串行端口重新发送到 UART
您好 Surya、
您可以参阅我们的示例代码:
http://dev.ti.com/tirex/explore/node?node=AG6YJ478XsF4hb1dH6Y4nA__IOGqZri__LATEST
此致
Johnson
主席先生,
感谢你的答复
这是我的代码、我可以 在没有中断的情况下使用 URXIFG0标志接收从终端到 MSP430G2553的已发送数据、但不会设置上述标志、也不会获得预期的输出。 我尝试在不使用中断的情况下执行该操作。
#include "msp430g2553.h"
#define TXLED BIT0
#define RXLED BIT6
#define TXD BIT2
#define RXD BIT1
unsigned int URXIFG0;
unsigned int i;
int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止 WDT
DCOCTL = 0;//选择最低 DCOx 和 MODx 设置
BCSCTL1 = CALBC1_1MHz;//设置 DCO
DCOCTL = CALDCO_1MHz;
P1DIR = BIT0;
P1OUT = BIT0+BIT6;
P2DIR |= 0xFF;//所有 P2.x 输出
P2OUT &= 0x00;//所有 P2.x 复位
P1SEL |= RXD + TXD;// P1.1 = RXD、P1.2=TXD
P1SEL2 |= RXD + TXD;// P1.1 = RXD、P1.2=TXD
P1DIR |= RXLED + TXLED;
P1OUT &= 0x00;
UCA0CTL1 |= UCSSEL_2;// SMCLK
UCA0BR0 = 0x08;// 1MHz 115200
UCA0BR1 = 0x00;// 1MHz 115200
UCA0MCTL = UCBRS2 + UCBRS0;//调制 UCBRSx = 5
UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机**
while (1)
{
if (URXIFG0==1)
{
UCA0TXBUF = UCA0RXBUF;
}
P1OUT^= BIT0;
}
}
您好 Surya、
您应在 while (1)中使用这些代码:
IF (IFG2&UCA0RXIFG) { UCA0TXBUF = UCA0RXBUF; }
此致
Johnson