Red de conocimiento informático - Computadora portátil - El microcontrolador at89s51 utiliza un puerto de PC extendido para conectarse a un teclado matricial 4*4 ¿Cómo programar en lenguaje C?

El microcontrolador at89s51 utiliza un puerto de PC extendido para conectarse a un teclado matricial 4*4 ¿Cómo programar en lenguaje C?

El siguiente es el controlador para conectar un teclado matricial 4X3 al puerto P1 para su referencia. No es necesario utilizar la resistencia pull-up.

code?U8?kcode[]={0xb7,0xbe,0xde,0xee,0xbd,0xdd,0xed,0xbb,0xdb,0xeb,0xd7, 0xe7};

p>

//El valor clave correspondiente al código inverso 0 1 2 3 4 5 6 7 8 9 A B

U8?key(void)

{?U8?a ,r?=?0xff; delay_ms(20);?//?Retraso de 20 milisegundos para eliminar la fluctuación de las teclas if(P1?==?0xf0)?goto?rn; P1; P1?=?a? |?0x0f; retraso_ms(20); a?=?P1; para?(r?=?0;r?<=?11;r++) { if(a?==?kcode [r])?romper; } ;

rn:?P1?=?0xf0; retorno?r;

}