一 电路原理
矩阵键盘电路原理图如下:

矩阵键盘电路图
矩阵键盘相比于独立按键的优势在于:使用同样的单片机端口,矩阵键盘可以驱动更多的按键数量。

二 代码示例
const int numRows = 4; // 定义4行
const int numCols = 4; // 定义4列
const int debounceTime = 20; //去抖动时间长度
const char keymap[numRows][numCols] = { //键值,可以按需要更改
{'1', '2', '3', '+'},
{'4', '5', '6', '-'},
{'7', '8', '9', 'X'},
{'*', '0', '#', '@'}
};
const int rowPins[numRows] = {7, 6, 5, 4}; // 设置硬件对应的引脚
const int colPins[numCols] = {11, 10, 9, 8};
// 初始化功能
void setup() {
Serial.begin(9600);
//将行列设为对应输入输出模式,全设为高电平。
for (int

最低0.47元/天 解锁文章
1777

被折叠的 条评论
为什么被折叠?



