发送单个字节

我们的第一个任务是通过串行连接将单个字节从微控制器发送到计算机。

这次,我将为您提供一个已经初始化的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外围设备通过串行接口发送一个字节的信息。

在接收端,您的计算机上,您应该看到字符X出现在minicom/PuTTY的终端上。