51单片机用矩阵键盘,一个按键对应一个按键,但是使用我下面的这个代码确只能实现一个按键控制一个led。例如按下一个按键时,对应的led灭了,但是按住第一个按键,再按另一个按键时,却不能让另一个led同时灭。
#include <REGX52.H>
#include <delay.h>
void main()
{
while(1)
{
P2=0x00;
P1=0xff;
P1_3=0;
while(P1_7==0){P2_0=1;}
while(P1_6==0){P2_4=1;}
P2=0x00;
P1=0xff;
P1_2=0;
while(P1_7==0){P2_1=1;}
while(P1_6==0){P2_5=1;}
P2=0x00;
P1=0xff;
P1_1=0;
while(P1_7==0){P2_2=1;}
while(P1_6==0){P2_6=1;}
P2=0x00;
P1=0xff;
P1_0=0;
while(P1_7==0){P2_3=1;}
while(P1_6==0){P2_7=1;}
}
}