2个版本
0.1.1 | 2021年8月2日 |
---|---|
0.1.0 | 2021年8月2日 |
#1015 在 嵌入式开发
每月43次下载
325KB
106 行
矩阵键盘驱动程序
提供了一种嵌入式Rust驱动程序,用于常见的数字矩阵键盘。
示例
let rows = (
gpiob.pb15.into_pull_up_input(&mut gpiob.crh),
gpioa.pa7.into_pull_up_input(&mut gpioa.crl),
gpiob.pb6.into_pull_up_input(&mut gpiob.crl),
gpioa.pa9.into_pull_up_input(&mut gpioa.crh),
);
let cols = (
gpioa.pa8.into_open_drain_output(&mut gpioa.crh),
gpiob.pb5.into_open_drain_output(&mut gpiob.crl),
gpioc.pc7.into_open_drain_output(&mut gpioc.crl),
);
let mut keypad = Keypad::new(rows, cols);
let key = keypad.read_char(&mut delay);
if key != ' ' {
...
}
lib.rs
:
平台无关的3X4数字键盘驱动程序
提供标准3X4键盘的读取驱动程序
示例
let rows = (
gpiob.pb15.into_pull_up_input(&mut gpiob.crh),
gpioa.pa7.into_pull_up_input(&mut gpioa.crl),
gpiob.pb6.into_pull_up_input(&mut gpiob.crl),
gpioa.pa9.into_pull_up_input(&mut gpioa.crh),
);
let cols = (
gpioa.pa8.into_open_drain_output(&mut gpioa.crh),
gpiob.pb5.into_open_drain_output(&mut gpiob.crl),
gpioc.pc7.into_open_drain_output(&mut gpioc.crl),
);
let mut keypad = Keypad::new(rows, cols);
let key = keypad.read_char(&mut delay);
if key != ' ' {
...
}