矩阵按键和独立按键原理其实相同,只不过增加了按键数量👈按键原理在这
4×4的矩阵按键
自定义矩阵按键的键盘引脚,我推荐自上而下,从左向右,依次递增。
如下:
sbit R1 = P3^0;
sbit R2 = P3^1;
sbit R3 = P3^2;
sbit R4 = P3^3;
sbit C1 = P3^4;
sbit C2 = P3^5;
sbit C3 = P4^2;
sbit C4 = P4^4;
2.数码管函数......自己写!不要懒!
3.写按键函数:
void keysm()
{
R1 = 0;
R2 = R3 = R4 = 1;
C1 = C2 = C3 = C4 = 1;
if(C1 == 0)
{
while(C1 == 0);
keyshu = 0;
keyxs(Smgdm[keyshu]);
}
else if(C2 == 0)
{
while(C2 == 0);
keyshu = 1;
keyxs(Smgdm[keyshu]);
}
else if(C3 == 0)
{
while(C3 == 0);
keyshu = 2;
keyxs(Smgdm[keyshu]);
}
else if(C4 == 0)
{
while(C4 == 0);
keyshu = 3;
keyxs(Smgdm[keyshu]);
}
}
4.主函数
5.编译运行
独立按键明白了,矩阵按键自然明白,所以,矩阵按键真的没什么内容。