Los botones de matriz 2*2 del microcontrolador c51 controlan cuatro luces. Presione el botón 1 para encender una luz y presione el botón 2 para encender dos luces.
sbit hang1=P1.0; //La línea se utiliza como salida
sbit hang2=P1.1;
sbit lie1=P1.2; // Línea de columna como entrada
sbit lie2=P1.3;
sbit led1=P1.4; //Definir pines LED
sbit led2=P1 5;
sbit led3=P1.6;
sbit led4=P1.7;
vacío principal(vacío)
{
lie1=1; lie2=1;
led1=0; led3=0; //Todo apagado
mientras(1)
{
hang1=0;hang2=1;
if(lie1=0)
{ delay_ms( 10);
led1=1;
led2=0;
led3=0; p>
if(lie2=0)
{ delay_ms(10);
led1=1
led2=1;
led3=0;
led4=0;}
hang1=1; hang2=0;
if(lie1=0)
{ retraso_ms(10);
led1=1
led2=1
led3=1; =0;}
if(lie2=0)
{ delay_ms(10
led1=1;
led2=; 1;
led3=1
led4=1;}
}
}