Saludos al foro, estoy iniciándome en el C (mc18) y me he encontrado este problema:
char minbuf[2];
char maxbuf[2];
T_Minima=20;
T_Maxima=26;
.......
btoa (T_Minima,minbuf); /* Conversión de Hex a un array de ASCII */
btoa (T_Maxima,maxbuf);
WriteCmdXLCD(LINEA_2);
putsXLCD(minbuf); /* Envió del valor de la Temperatura */
.........
Cuando se envía la rutina de escritura de los 2 valores en minbuf (20 en este caso), la secuencia de envió de la cadena envía seguidos los 2 caracteres de maxbuf, es decir al LCD manda 2026 cuando el envió es solo "minbuf". De momento lo he solucionado enviando un carácter por vez, es decir putcXLCD(minbuf[0]) y despues el otro carácter, la pregunta:
"¿ que estoy haciendo mal para que me envié las 2 cadenas?.
Gracias y un saludo.