Hola Eduardo2 ,
Ha tu comentario :
Ah! Controlá si los archivos corresponden a lo que escribís en el mensaje. En este no se correspondía el programa con el circuito en Proteus, tenía conectado el DS18B20 en otro pin y lógicamente se bloqueaba al inicio. Tengo que perder tiempo buscando un olvido
Perdón si no coincidía el fichero que puse con lo que tenias simulado en Proteus. Si que cambien el puerto de lectura del DS18B20 .Pensaba que ya lo tenias modificado ahora lo he dejado fijo : #define DS18B20_PIN PIN_B6 .
Ya que hice reestructuración en algún puerto para dejar puertos analógicos libres.
Por otra parte he probado el código del fichero adjunto he inicialmente no mostraba nada en el LCD. Me puse ha comprobar que podía pasar y encontré una linea de código : #use STANDARD_IO( B ) ,
Esta linea hacia que no se viera nada en lcd .Al eliminarla volví a probar y ya se veía bien el lcd con el Menú funcionando correctamente . Esta linea verifique si estaba en codigo mas antiguo y no encontré nada . No se si al llamar esta sentencia entra en conflicto con las líneas del puerto que controlan la información que le llega al LCD.
Por otro lado el código funciona a la perfección , hasta donde lo he probado
Darte las gracias por ayudarme ya que de otro modo no hubiera podido conseguirlo.
Y ya que estoy aprendiendo me gustaría que me explicaras un poco como lo haces a la hora de utilizar :
void displayMenu(int8 select) {
lcd_putc('\f'); // Limpiar la pantalla
lcd_gotoxy(1, 1); printf(lcd_putc, "Selec.Opcion:");
static int8 base=0 ;
if((select-base)>0x80) base-- ;
else if((select-base)>2) base=select-2 ;
for(int8 j=2,k=base ; j<5 ; j++,k++){
lcd_gotoxy(1, j);
if (select == k)
printf(lcd_putc, "> %s", menuOptions[k]);
else
printf(lcd_putc, " %s", menuOptions[k]);
}
}
Ya que la sentencia base=0 , o la dirección 0x80. no entiendo a que hace referencia. Me gustaría entender como lo has estructurado.
Lo del menú ascendente o descendente . Es algo que siempre he visto en muchos programas que sea descendente y no a la inversa .Pero que no me importa el sentido . Aunque lo que dices que lo normal es Ascendente , en este caso a mi ya me vale y veo que as generado código por si quiero cambiarlo , todo un detalle por tu parte y es de agradecer .
Te agradezco tu tiempo empleado en ayudarme .
Saludos.