¿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
}
}