Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

1バイトを送信する

最初のタスクは、シリアル接続を介してマイクロコントローラーからコンピューターへ 1 バイトを 送信することです。

今回は、すでに初期化済みの USART ペリフェラルをこちらで用意します。あなたが扱う必要があるのは、 データの送受信を担うレジスタだけです。

11-usart ディレクトリに移動して、その中のスターターコードを実行しましょう。minicom/PuTTY を 開いておいてください。

#![no_main]
#![no_std]

#[allow(unused_imports)]
use aux11::{entry, iprint, iprintln};

#[entry]
fn main() -> ! {
    let (usart1, _mono_timer, _itm) = aux11::init();

    // Send a single character
    usart1
        .tdr
        .write(|w| w.tdr().bits(u16::from(b'X')) );

    loop {}
}

このプログラムは TDR レジスタに書き込みます。これにより、USART ペリフェラルはシリアル インターフェースを通じて 1 バイトの情報を送信します。

受信側であるコンピューターでは、minicom/PuTTY のターミナルに文字 X が表示されるはずです。