矩阵键盘扫描.doc
yy****24
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
矩阵键盘扫描.doc
/**************************keyscan.c***************************************名称keyscan.h备注用于工信部“国信长天杯”之实验板,实战才是硬道理!功能:矩阵键盘检测。编写日期2011年10月8号*****************************************************************************/#include"regx52.h"#defineucharunsignedch
经典的矩阵键盘扫描程序.doc
经典的矩阵键盘扫描程序(完整版)实用资料(可以直接使用,可编辑完整版实用资料,欢迎下载)经典的矩阵键盘扫描程序查找哪个按键被按下的方法为:一个一个地查找。先第一行输出0,检查列线是否非全高;否则第二行输出0,检查列线是否非全高;否则第三行输出0,检查列线是否非全高;如果某行输出0时,查到列线非全高,则该行有按键按下;根据第几行线输出0与第几列线读入为0,即可判断在具体什么位置的按键按下。下面是具体程序:voidCheck_Key(void{unsignedcharrow,col,tmp1,tmp2;tmp
经典的矩阵键盘扫描程序.pdf
键盘是单片机常用输入设备,在按键数量较多时,为了节省I/O口等单片机资源,一般采取扫描的方式来识别到底是哪一个键被按下。即通过确定被按下的键处在哪一行哪一列来确定该键的位置,获取键值以启动相应的功能程序。4*4矩阵键盘的结构如图1(实物参考见万用板矩阵键盘制作技巧)。在本例中,矩阵键盘的四列依次接到单片机的P1.0~P1.3,四行依次接到单片机的P1.4~P1.7;同时,将列线上拉,通过10K电阻接电源。查找哪个按键被按下的方法为:一个一个地查找。先第一行输出0,检查列线是否非全高;否则第二行输出0,检查
单片机矩阵键盘扫描.doc
#include<reg52.h>#defineu8unsignedcharu8num,temp,i;u8codeled[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};u8keyscan();voiddisplay(u8aa);voiddelayus(u8i);voidmain(){P1=0xff;while(1){display(keyscan());}}voiddisplay(u8
键盘矩阵及其按键扫描方法.pdf
本发明公开了一种键盘矩阵,所述键盘矩阵具有M*N个按键,本发明还公开了一种按键扫描方法,该按键扫描方法对M*N个按键进行扫描,包括如下步骤:在键盘控制电路中,扫描按键时先设置与M根行线相连的I/O口为高电平,设置与N根列线相连的I/O口为高阻态,然后将与N根列线相连的I/O口设置轮流输出低电平,同时将与M根行线相连的I/O口设为高阻态,延时一段时间后再去读取行线I/O口上的电平,判断是否有按键按下;本发明通过改变导电膜的走线方式减小走线电阻值,并通过新的按键扫描方式使电路能够正确识别出按键,实现了碳质材料