0

2 つの MSP430 を基本的に PuTTY を介してインスタント メッセージにプログラムしようとしていますが、デバッガーなしで MSP430 に入力された情報を取得する方法がわかりません。私は CCS を使用しており、それは MSP430 F2274 です。ユーザーが 1 つの MSP430 のボタンにモールス信号を入力し、次の方法で別の MSP430 の PuTTY に正常に出力する 1 つのプログラムがあります。

void displayString(char array[], char size) {
    WDTCTL = WDTPW + WDTHOLD;            // Disable WDT
    DCOCTL = CALDCO_8MHZ;                // Load 8MHz constants
    BCSCTL1 = CALBC1_8MHZ;               //
    P3SEL |= 0x30;                       // P3.4,5 = USCI_A0 TXD/RXD
    UCA0CTL1 |= UCSSEL_2;                // SMCLK
    UCA0BR0 = 0x41;                      // 8MHz 9600
    UCA0BR1 = 0x03;                      // 8MHz 9600
    UCA0MCTL = UCBRS1;                   // Modulation UCBRSx = 2
    UCA0CTL1 &= ~UCSWRST;                // **Initialize USCI state

  int count;
  for(count=0; count<size; count++){
    while (!(IFG2&UCA0TXIFG));              // USCI_A0 TX buffer ready?
    UCA0TXBUF = array[count];               // TX -> RXed character
  }
}

同様のセットアップで、逆のコード (MSP430 に情報を入力する) を誰かが送信できますか? ありがとう。

4

2 に答える 2

0

putchar()それでもデバッグ目的で終了したい場合prtinf()-デバッガーのデバッグウィンドウに出力する場合は、別のread機能を使用できます。

unsigned char ReadByteUCA_UART(void)    
{   
    //while ((IFG2&UCA0RXIFG)==0);  // wait for RX buffer (full)   
    while(UCA0STAT&UCBUSY);   
    return (UCA0RXBUF);   
} 
于 2014-07-17T00:43:17.513 に答える