【仿真】proteus中LCD和4X4键盘联合仿真,可以做板子的
上传时间: 2013-06-28
上传用户:541657925
此资料为4X4矩阵键盘程序及原理图PCB,我们当初比赛用的,调试成功的,上传给大家以供参考
上传时间: 2013-07-17
上传用户:zhengjian
4X4矩阵按键控制数码管的显示
上传时间: 2014-01-16
上传用户:hanbeidang
单片机4X4的矩阵键盘
上传时间: 2013-11-04
上传用户:yyyyyyyyyy
4X4矩阵键盘程序
上传时间: 2013-10-22
上传用户:黄婷婷思密达
三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知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; //没有按键按下 }
上传时间: 2013-11-12
上传用户:a673761058
一个对4X4数字键盘进行行&列扫描,获取扫描码的程序,支持符合键,串键,软件去抖.
上传时间: 2015-01-16
上传用户:sammi
Interface 4X4 matrix keypad with 8051 IO
标签: Interface matrix keypad 8051
上传时间: 2013-12-24
上传用户:asasasas
4X4键盘模块。这个文件包括普通的键盘设计方案说明和相关的原程序。
上传时间: 2015-03-11
上传用户:yxgi5
ARM7的键盘驱动程序(4X4键SUM的44B0)原代码
上传时间: 2013-12-08
上传用户:daoxiang126