1.要求:
按下4x4矩阵按键,共阳数码管显示按键代表的数字。
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
2.proteus电路
2.理论:
将P3口低四位做行线,高四位做列线。先给P3口为0x0F。
<1>.判断按钮是否按下。
一直判断P3口等不等于0x0F,若不等于,则有按钮按下。
<2>.找出哪个按钮被按下。
本来低四位是 0000 ,现在给 1000,如果是第一行的按钮被按下,那么再判断c1,c2,c3,c4哪个等于 1,找出即为被按下的那个。然后第二行,第三行循环此操作。