Hi, i have been having troubles getting data from a keyboard PS/2, i only read incorrect data, so here goes my questions:
Im using the ports TXC and RXC, TXC for clock, RXC for data, i have tested differents bauds rates, is the baud rate the problem? Can i left baud rate in something like auto baudrate?
What must be the cinbufsize/coutbufsize?
Here is my code:
main()
{
auto char ent;
serCopen(_232BAUD);
serCflowcontrolOn();
serCwrFlush();
serCrdFlush();
while (1)
{
ent=serCgetc();
printf ("Dato recibido es %c
", ent);
}
}
HELP !! haha
En espaƱol, a ver si alguien lo lee y me ayuda:
He estado teniendo problemas para leer datos desde un teclado PS/2, solo he estado leyendo datos incorrectos, aqui les va mis preguntas:
Estoy usando los puertos TXC y RXC, TXC para el reloj, RXC para datos, he estado probando con diferentes velocidades de Baudios, es este el problema? Hay alguna linea o comando para que la velocidad de los baudios se auto ajusten?
Como no estoy bien familiarizado con todo esto de los datos en serie, cual deberia ser el cinbufsize/coutbufsize para recibir correctamente los datos del teclado?
aqui les dejo mi codigo:
#class auto
#define COUTBUFSIZE 15
#define CINBUFSIZE 15
#define SERC_RTS_PORT PCDR
#define SERC_RTS_SHADOW PCDRShadow
#define SERC_RTS_BIT 0
#define SERC_CTS_PORT PCDR
#define SERC_CTS_BIT 1
#ifndef _232BAUD
#define _232BAUD 8192
#endif
main()
{
auto char ent;
serCopen(_232BAUD);
serCflowcontrolOn();
serCwrFlush();
serCrdFlush();
while (1)
{
ent=serCgetc();
printf ("Dato recibido es %c
", ent);
}
}