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 が表示されるはずです。