2个版本
新 0.1.1 | 2024年8月20日 |
---|---|
0.1.0 | 2024年8月20日 |
#419 在 异步 中
148 每月下载量
15KB
314 行
Arm PL011 驱动
本库实现了PL011 UART驱动的同步和异步接口。
示例
异步
use core::ptr::NonNull;
use arm_pl011_rs::{Config, DataBits, Parity, Pl011, StopBits};
use embedded_io_async::*;
pub async fn write() {
let mut uart = Pl011::new(
NonNull::new(0x0900_0000 as *mut u8).unwrap(),
Some(Config {
baud_rate: 115200,
clock_freq: 24000000,
data_bits: DataBits::Bits8,
stop_bits: StopBits::STOP1,
parity: Parity::None,
}),
)
.await;
uart.write_all("uart output\n".as_bytes()).await;
}
同步
use core::ptr::NonNull;
use arm_pl011_rs::{Config, DataBits, Parity, Pl011, StopBits};
use embedded_io::*;
pub fn write() {
let mut uart = Pl011::new_sync(
NonNull::new(0x0900_0000 as *mut u8).unwrap(),
Some(Config {
baud_rate: 115200,
clock_freq: 24000000,
data_bits: DataBits::Bits8,
stop_bits: StopBits::STOP1,
parity: Parity::None,
}),
);
uart.write_all("uart output\n".as_bytes());
}
许可证
根据您的选择,受Apache许可证2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)或MIT(LICENSE-MIT 或 http://opensource.org/licenses/MIT)许可。
依赖项
~150KB