Actualmente estoy haciendo un juego muy simple de Tic-Tac-Toe con un AT89C51RC2 y tengo problemas para obtener el botón de entrada correcto.
Básicamente, la entrada es una Matriz de botones 3x3 que quiero utilizar al escanear las filas con un pulso mientras se comprueban las columnas para una conexión; bastante básico Sin embargo, la forma en que quería hacer esto fue mediante la creación de un método único de scroll que recibió el parámetro de la fila y lo configuró en ALTO en consecuencia.
Ya tengo
sbit R1 = P1^0;
todo a través de las entradas necesarias, pero no estoy seguro de si esto es correcto.
Luego, en mi método principal, ejecuto algo como
while(TRUE)
{
scroll(R1);
}
que se llama scroll, tengo esto
void scroll (bit P)
{
P = HIGH; //Sets the row being checked to HIGH (HIGH is already defined as a 1). Same goes with the aformentioned TRUE
...
}
Por lo tanto, esto no está funcionando. Sé que no estoy haciendo esto bien, pero tuve que empezar en alguna parte. ¿Es lo que estoy tratando de hacer posible? ¿Enviar una sola dirección de Pin como una sobrecarga para un método? Si es así, ¿qué tipo de datos debería ser? Estaba haciendo malabares entre Char y Bit pero no puedo conformarme.
Espero que mi pregunta sea comprensible! Si no, con mucho gusto elaboraré y tal vez publique todo el código (aunque es bastante desordenado). Gracias a todos, por adelantado!