51单片机简单易懂矩阵式键盘程序
;程序构思,先给键盘的接入口p1赋0F0H,通过检测p1.4-p1.7那个出现低电平,举例如果是p1.4那列有键按
;下则p1.4出现低电平,则跳到y0得到列号为0,接下来分别给p1.4-p1.7赋0,看什么时候p1.4在那出现低电
;平,则可以得到行号,最终计算行号*4+列号就可以得到键盘的值,如果要修改矩阵键盘键值排列,则可以
;通过查表,计算出的前期键值只是作为一个地址。不知表述是否清楚了
SCAN:MOV P1,#0F0H
Y0:MOV 30H,#00H
Y1:MOV 30H,#01H
Y2:MOV 30H,#02H
Y3:MOV 30H,#03H
X0:MOV 31H,#00H
X1:MOV 31H,#01H
X2:MOV 31H,#02H
X3:MOV 31H,#03H
JISUAN:MOV A,31H
delay:MOV R4,#0C5H
DEL1:MOV R5,#43H
DEL0:MOV R6,#10H
DJNZ R6,$
DJNZ R5,DEL0
DJNZ R4,DEL1
RET
TABLE:DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,00H,0AH,0BH,0CH,0DH,0EH,0FH
51单片机矩阵式键 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)