Hola gente, estoy teniendo un problema con la programación. Lo que pretendo hacer es que cuando el puerto a de un 16f877a tome algun valor este sea guardado en una cadena para después ser evaluado en otra función.
Alguien me puede dar alguna idea de como hacerlo.
Lo que se me ocurre es lo siguiente (por favor corriganme lo que este mal):
Luego de esto pensaba en usar la instrucción atoi para el array letras y así poder comparar el valor de cada posicion en un switch, pero antes de eso quisiera escuchar sus opiniones
Por cierto estoy usando ccs 5.070
Gracias saludos
Disculpen moderadores si me equivoco al publicar un nuevo tema pero a pesar de buscar y buscar no encontré un tema al respecto
Alguien me puede dar alguna idea de como hacerlo.
Lo que se me ocurre es lo siguiente (por favor corriganme lo que este mal):
C:
...while(true){
if(cl>0){ //Mientras que la variable cl sea mayor a 0
lcd_gotoxy(1,1);
printf(lcd_putc,"Ingrese %i letras",cl); //Declaración en el lcd utilizando el valor de la variable cl
l=porta; //La variable l guarda el valor del puerto
if(a<3){ //Se evalúa el valor de a mientras que sea menor a 38
letras[a]=l;
a++; //Incremento en 1 la posición del array "letras"
cl--; //Se resta uno a la variable cl
//La posicion del vector sera igual al valor de a,
//esto es así para que el vector letras se encarge
//del almacenamiento de las letras ingresadas por el usuario
}
}
Luego de esto pensaba en usar la instrucción atoi para el array letras y así poder comparar el valor de cada posicion en un switch, pero antes de eso quisiera escuchar sus opiniones
Por cierto estoy usando ccs 5.070
Gracias saludos
Disculpen moderadores si me equivoco al publicar un nuevo tema pero a pesar de buscar y buscar no encontré un tema al respecto