单片机 矩阵键盘 怎么扫描多个数?

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:09:05
扫描单个数可以实现

将接键盘的端口置为读状态,例如接在P1口上的4*4键盘就写:MOV P1,#0F0H
然后读P1口的状态,然后消除键抖动,在确定有键按下的情况下逐个判断P1.0,P1.1P,P1.2,P1.3的状态,再逐个判断P1.4,P1.5,P1.6,P1.7的状态,最后的键值等于行首号加列号。行首号从上到下依次为:0,4,8,C,列号从左到右依次为0,1,2,3,例如第二列第三个数应该为4+2=6,第三行第二个数应为8+1=9,第一个应为8+0=8.4*4键盘最后一个数应为第四行初值C+第四列值3=键码F.让我们共同进步。