2

2 つの Board-DE2 を COM ワイヤで接続すると、このコードは UART 経由でデータを送信しません。動作しない理由がわかりません。どうしたの?

#define RS232_UART_DATA ((volatile int*) 0x10001010)
#define RS232_UART_CONTROL ((volatile int*) (0x10001010+4))

int main()
{
    unsigned char hwld[] = {'H','e','l','l','o',' ','W','o','r','l','d','\0'};
    unsigned char *pOutput;

    pOutput = hwld;
    while(*pOutput) //strings in C are zero terminated
    {
        //if room in output buffer
        if((*RS232_UART_CONTROL)&0xffff0000  ) 
        {
            //then write the next character
            *RS232_UART_DATA = (*pOutput++); 
        }
    }
}
4

1 に答える 1

1

「2 つの Board-DE2 を Com ワイヤで接続する」ことについて、より具体的に教えていただけますか? 2 つの DE2 ボードを相互に通信させたいですか? 上記の @HansPassant によって提供された Web リンクによると、DE2 ボードを TeraTerm を実行する PC に接続することになっています。最初にこのセットアップを試し、Web ページに記載されているように、TeraTerm で正しい COM ポート設定を入力していることを確認してください。

于 2012-05-23T07:49:32.257 に答える