用CH32V307VCT6写写一个5*3的矩阵键盘
时间: 2023-05-26 19:03:00 浏览: 105
基于ch32v307vct6芯片的无感FOC源代码+无刷驱动板原理图.zip
5星 · 资源好评率100%
#include <Keypad.h>
const byte ROWS = 5; //定义矩阵键盘的行数
const byte COLS = 3; //定义矩阵键盘的列数
char keys[ROWS][COLS] = { //定义矩阵键盘上的按键字符
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'},
{'A', 'B', 'C'}
};
byte rowPins[ROWS] = {32, 30, 28, 26, 24}; //定义矩阵键盘每一行对应的引脚
byte colPins[COLS] = {22, 20, 18}; //定义矩阵键盘每一列对应的引脚
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); //定义一个Keypad对象
void setup() {
Serial.begin(9600); //初始化串口通信
}
void loop() {
char key = keypad.getKey(); //从矩阵键盘中读取按键字符
if (key != NO_KEY) { //如果有按键按下
Serial.println(key); //将按键字符通过串口输出
}
}
阅读全文