单片机学习小组
登录
直播中
李林
7年用户
1150经验值
私信
关注
如何去实现独立按键与矩阵按键的基本模板呢
开启该帖子的消息推送
独立按键
矩阵按键
key
按键KEY的功能有哪些呢?
如何去实现独立按键与矩阵按键的基本模板呢?
回帖
(1)
杨燕
2022-2-23 10:06:46
按键功能选择(J5)
1-2 短接:选择 4 x 4 键盘功能
2-3 短接:选择 4 个独立按键功能
独立按键基本模板
#include "reg52.h"
void KeysDelay()
{
unsigned int t = 100;
while(t--);
}
void KeysScan()
{
if(S4 == 0){ // 按下
KeysDelay(); // 延时一段时间判断是否是真的按下:松手检测
if(S4 == 0){ // 如果是真的按下
/*按下进行的操作*/
while(S4 == 0); // 按键松开
/*松开进行的操作*/
}
}
if(S5 == 0){
KeysDelay();
if(S5 == 0){
while(S5 == 0);
}
}
if(S6 == 0){
KeysDelay();
if(S6 == 0){
while(S6 == 0);
}
}
if(S7 == 0){
KeysDelay();
if(S7 == 0){
while(S7 == 0);
}
}
}
矩阵键盘基本模板
sfr P4 = 0XC0;
//定义行
***it R1 = P3 ^ 0;
***it R2 = P3 ^ 1;
***it R3 = P3 ^ 2;
***it R4 = P3 ^ 3;
//定义列
***it C1 = P4 ^ 4;
***it C2 = P4 ^ 5;
***it C3 = P3 ^ 4;
***it C4 = P3 ^ 5;
void KeyScan()
{
// 以扫描第一行按键情况为例
R1 = 0;R2 = 1;R3 = 1;R4 = 1;
C1 = 1;C2 = 1;C3 = 1;C4 = 1;
if(C3 == 0){
while(C3 == 0)
// 按下矩阵键一行三列按键后的CMD
}
}
按键功能选择(J5)
1-2 短接:选择 4 x 4 键盘功能
2-3 短接:选择 4 个独立按键功能
独立按键基本模板
#include "reg52.h"
void KeysDelay()
{
unsigned int t = 100;
while(t--);
}
void KeysScan()
{
if(S4 == 0){ // 按下
KeysDelay(); // 延时一段时间判断是否是真的按下:松手检测
if(S4 == 0){ // 如果是真的按下
/*按下进行的操作*/
while(S4 == 0); // 按键松开
/*松开进行的操作*/
}
}
if(S5 == 0){
KeysDelay();
if(S5 == 0){
while(S5 == 0);
}
}
if(S6 == 0){
KeysDelay();
if(S6 == 0){
while(S6 == 0);
}
}
if(S7 == 0){
KeysDelay();
if(S7 == 0){
while(S7 == 0);
}
}
}
矩阵键盘基本模板
sfr P4 = 0XC0;
//定义行
***it R1 = P3 ^ 0;
***it R2 = P3 ^ 1;
***it R3 = P3 ^ 2;
***it R4 = P3 ^ 3;
//定义列
***it C1 = P4 ^ 4;
***it C2 = P4 ^ 5;
***it C3 = P3 ^ 4;
***it C4 = P3 ^ 5;
void KeyScan()
{
// 以扫描第一行按键情况为例
R1 = 0;R2 = 1;R3 = 1;R4 = 1;
C1 = 1;C2 = 1;C3 = 1;C4 = 1;
if(C3 == 0){
while(C3 == 0)
// 按下矩阵键一行三列按键后的CMD
}
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
独立按键
矩阵按键
key
怎样
去
实现
独立
按键
和
矩阵
按键
电路的程序代码
呢
2022-01-20
890
怎样
去
编写单片机的
独立
按键
与
矩阵
按键
的扫描函数
呢
2022-02-23
2091
请问怎么
实现
51单片机
独立
按键
和
矩阵
按键
?
2021-08-30
947
区别
独立
按键
与
矩阵
按键
2014-07-30
4087
矩阵
按键
的
按键
和
独立
按键
的检测有什么不同的地方?
2023-10-11
177
矩阵
按键
怎么变成
独立
按键
?
2021-07-19
2696
51单片机开发板的查询方式是
独立
按键
还是
矩阵
按键
呢
2021-10-26
1050
矩阵
按键
的扫描方法有何优缺点
呢
2022-02-23
3101
单片机
独立
按键
和
矩阵
键盘的原理是什么?
2022-01-18
1137
矩阵
按键
是否被按下的检测方法有哪几种
呢
2022-02-23
1875
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分