这是我所写的源程序,矩阵键盘的要点呢就是按键的判断:
在进行按键判断时,要注意当按键按下时P3的值就会发生变化而不是不变的
其中数码管的位选是全选即数码管全部显示
uint keyScan()
{
P3 = 0xf0;
if((P3&0xf0)!=0xf0)//一个键被按下,P3的列项值就会由1变为2 ,此处用来判断是否有键被按下
{
//建立两个变量用来存放行值和列值
uchar h;
uchar l;
delay(100);//消抖
if((P3&0xf0)!=0xf0)
{
l = P3&0