资料介绍
三種方法讀取鍵值
使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。
中斷式
在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不
同位址讀資料線上的狀態判斷哪個按鍵被按下。
本實驗採用中斷式實現使用者鍵盤介面。
掃描法
對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值
中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一
行。
反轉法
先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵
按下;接著所有列掃描線輸出低電位,再讀行值。
根據讀到的值組合就可以查表得到鍵碼。
4x4鍵盤按4行4列組成如圖電路結構。按鍵按
下將會使行列連成通路,這也是見的使用者鍵
盤設計電路。
//-----------4X4键盘程序--------------//
uchar keboard(void)
{ uchar xxa,yyb,i,key;
if((PINC&0x0f)!=0x0f) //是否有按键按下
{delayms(1); //延时去抖动
if((PINC&0x0f)!=0x0f) //有按下则判断
{ xxa=~(PINC|0xf0); //0000xxxx
DDRC=0x0f;
PORTC=0xf0;
delay_1ms();
yyb=~(PINC|0x0f); //xxxx0000
DDRC=0xf0; //复位
PORTC=0x0f;
while((PINC&0x0f)!=0x0f) //按键是否放开
{ display(data); }
i=4; //计算返回码
while(xxa!=0)
{ xxa=xxa>>1;
i--; }
if(yyb==0x80)
key=i;
else if(yyb==0x40)
key=4+i;
else if(yyb==0x20)
key=8+i;
else if(yyb==0x10)
key=12+i;
return key; //返回按下的键盘码
}
}
else return 17; //没有按键按下
}
- 用于Arduino UNO的LED 4x4矩阵
- 带有stm32的宏键盘4x4矩阵
- 4X4动态扫描键盘的PCB原理图免费下载 25次下载
- 数码管显示4X4键盘矩阵按键的程序和电路图免费下载 52次下载
- 使用单片机实现数码管显示4X4键盘矩阵按键的程序和仿真资料免费下载 31次下载
- 4X4矩阵键盘的应用仿真电路图和keil程序免费下载 38次下载
- 数码管显示4X4键盘矩阵按键的仿真原理图免费下载 42次下载
- 使用51单片机设计4X4矩阵键盘电子琴的电路图和程序免费下载
- 使用单片机实现4x4矩阵键盘的程序免费下载
- 使用单片机进行4X4按键数码管显示0到9的程序免费下载
- 使用51单片机实现4x4矩阵键盘的程序免费下载
- 使用51单片机设计4X4矩阵键盘的程序免费下载
- 4x4和5x8矩阵按键C语言程序免费下载 20次下载
- 4X4键盘显示源程序 1次下载
- 4x4矩阵键盘程序及原理图PCB 0次下载
- AURIX™ TC4x免费开发环境介绍 210次阅读
- DYNA4集成SUMO在CANoe中实现V2X三维场景 1550次阅读
- DDR4、LPDDR4和LPDDR4x的区别 1.6w次阅读
- OpenCV4.x可实现加载模型与执行推断 903次阅读
- 使用单片机设计电子琴的详细资料说明 4049次阅读
- 微雪电子4x4矩阵式按键模块小键盘简介 2777次阅读
- 最新的研究中,研究者仅需要音频信息就生成了人脸 1681次阅读
- IR宣布PQFN 4mm x 4mm封装的推出 1807次阅读
- 如何利用PIC16F877单片机的c语言写一个时闹钟程序 2450次阅读
- 如何从技术上解决手机信号问题?一加6替你想到了 2.8w次阅读
- 浅谈2G NandFlash如何升级4G? 5465次阅读
- ST公司STM32F334x4/6/8系列MCU开发方案 9724次阅读
- 4*4键盘数码管显示程序解析 6897次阅读
- 4x4mimo是什么_4x4mimo手机有哪些 11.3w次阅读
- 4x4矩阵键盘工作原理及扫描程序 24w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多