void tecla(){
secuencia = 0x10;
for ( aux = 0; secuencia >= 0x80; aux +=3)
{
output_b(secuencia);
delay_ms(10); //retardo de corrimiento
switch (input_b() & 0x0E)
{
case 0x02:
//B1
aux += 0;
break;
case 0x04:
//B2
aux += 1;
break;
case 0x08:
//B3
aux += 2;
break;
default:
// Que no se presione nada y que detecte 2 teclas
break;
}
secuencia <<= 1;
}
switch(aux)
{
case 0: k='1'; break;
case 1: k='2'; break;
case 2: k='3'; break;
case 3: k='4'; break;
case 4: k='5'; break;
case 5: k='6'; break;
case 6: k='7'; break;
case 7: k='8'; break;
case 8: k='9'; break;
case 9: k='*'; break;
case 10:k='0'; break;
case 11:k='#'; break;
default:k=' '; break;
}
}