单片机控制的矩阵键盘扫描程序集.doc
qw****27
亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
单片机控制的矩阵键盘扫描程序集.doc
单片机控制的矩阵键盘扫描程序集各种各样的矩阵键盘扫描程序集矩阵键盘的扫描对初学者来说是不可避免的,然而也相对来说有点难度.鉴于此,我整理了一下,我所遇到的矩阵键盘扫描程序集,将相继贴上来,供大家参考!说明:这些大多都是网上转贴来的,其所有权归原作者!谢谢合作.最简单矩阵键盘扫描程序key:MOVp0,#00001111b;上四位和下四位分别为行和列,所以送出高低电压检查有没有按键按下jmpk10;跳到K10处开始扫描,这里可以改成其它条件转移指令来决定本次扫描是否要继续,例如减1为0转移或者位为1或0才转
经典的矩阵键盘扫描程序.pdf
键盘是单片机常用输入设备,在按键数量较多时,为了节省I/O口等单片机资源,一般采取扫描的方式来识别到底是哪一个键被按下。即通过确定被按下的键处在哪一行哪一列来确定该键的位置,获取键值以启动相应的功能程序。4*4矩阵键盘的结构如图1(实物参考见万用板矩阵键盘制作技巧)。在本例中,矩阵键盘的四列依次接到单片机的P1.0~P1.3,四行依次接到单片机的P1.4~P1.7;同时,将列线上拉,通过10K电阻接电源。查找哪个按键被按下的方法为:一个一个地查找。先第一行输出0,检查列线是否非全高;否则第二行输出0,检查
经典的矩阵键盘扫描程序.doc
经典的矩阵键盘扫描程序(完整版)实用资料(可以直接使用,可编辑完整版实用资料,欢迎下载)经典的矩阵键盘扫描程序查找哪个按键被按下的方法为:一个一个地查找。先第一行输出0,检查列线是否非全高;否则第二行输出0,检查列线是否非全高;否则第三行输出0,检查列线是否非全高;如果某行输出0时,查到列线非全高,则该行有按键按下;根据第几行线输出0与第几列线读入为0,即可判断在具体什么位置的按键按下。下面是具体程序:voidCheck_Key(void{unsignedcharrow,col,tmp1,tmp2;tmp
单片机矩阵键盘扫描.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
矩阵键盘扫描.doc
/**************************keyscan.c***************************************名称keyscan.h备注用于工信部“国信长天杯”之实验板,实战才是硬道理!功能:矩阵键盘检测。编写日期2011年10月8号*****************************************************************************/#include"regx52.h"#defineucharunsignedch