Red de conocimiento informático - Material del sitio web - ¿Cómo implementar la función clave en lenguaje C?

¿Cómo implementar la función clave en lenguaje C?

Lo principal es la detección de botones y la antivibración.

Primero proporcione el código de la tecla de prueba: (Tengo un teclado 4*4. Tienes que escribirlo de acuerdo con la situación real)

uchar TestKey()

{

uchar cord_h, cord_l;

P6=0x0f;

cord_h=P6amp;

if(cord_h! =0x0f)

{

Delay_Xms(1);

if(cord_h!=0x0f)

{

cord_h =P6amp;

P6=cord_h|0xf0;

cord_l=P6amp;

return(cord_h cord_l); >

}

}return(0xff);

}

----------------- --------- ------------------

Luego escribes un bucle en la función Principal para detectar las pulsaciones de teclas y hacer Lo que quieras. . .

while(1)

{

key=TestKey(); // Llamar al escaneo del teclado,

switch(key)

{

case 0x7e: P4=0xa1; //0 Presione la tecla correspondiente para mostrar el valor del código correspondiente

case 0x7d: Show1Menu() ; romper; //1

caso 0x7b: P4=0x83; //2

caso 0x77: P4=0x88; caso 0xbe: P4=0x99; //4

caso 0xbd: P4=0x90; //5

caso 0xbb: P4=0x82;

caso 0xb7: P4=0xb0; //7

caso 0xde: P4=0xc0; //8

caso 0xdd: P4 = 0x80; romper; //9

caso 0xdb: P4=0x92; //a

caso 0xd7: P4=0xa4; p> caso 0xee: P4=0xc6; //c

caso 0xed: P4=0xf8; //d

caso 0xeb: P4=0x99; /e

caso 0xe7: P4=0xf9; //f

}

}