Ola a todos neste artigo vc encontra o codigo hexa das teclas e um material bem legal sobre ps2...
http://picmania.garcia-cuervo.com/Proye ... do_PS2.htm
com esta subrotina vc podera enviar para o pc o caracter que kiser..
void tx_p2(char scancode)
{
int salida, unos = 1;
// START -------------------------------
output_high(OUT_CLOCK); output_high(OUT_DATA); delay_us(40);
output_high(OUT_CLOCK); output_low(OUT_DATA); delay_us(40);
output_low(OUT_CLOCK); output_low(OUT_DATA); delay_us(40);
salida = 1;
do{
output_high(OUT_CLOCK); output_bit(OUT_DATA, scancode&0x01); delay_us(40);
output_low(OUT_CLOCK); output_bit(OUT_DATA, scancode&0x01); delay_us(40);
if ((scancode & 0x01) == 0x01) {unos++;}
scancode = scancode>>1;
salida++;
}while(salida < 9);
// PARITY ------------------------------
output_high(OUT_CLOCK); output_bit(OUT_DATA, unos&0x01); delay_us(40);
output_low(OUT_CLOCK); output_bit(OUT_DATA, unos&0x01); delay_us(40);
// STOP --------------------------------
output_high(OUT_CLOCK); output_high(OUT_DATA); delay_us(40);
output_low(OUT_CLOCK); output_high(OUT_DATA); delay_us(40);
// FIN ---------------------------------
output_high(OUT_CLOCK);
output_high(OUT_DATA);
delay_ms(175);
}
Eu precisa agora saber, se voces podem me ajudar com alguma rotina que o PC reconhece o teclado, pq isso eu ainda estou com problemas,
mas em enviar com a rotina acima não.
Obrigado