hace unas cuanta horas que no se por que no me deja comparar variables de tipo char. esete seria mi codigo:
void main(void){
char LAST_VOLUME=0,volume; //variables de direccion escritura eeprom y mensaje
char mensaje1[]={"aaa"};
char mensaje2[]={"bbb"};
char mensaje3[]={"ccc"};
char mensaje4[]={"ddd"};
lcd_init();
write_eeprom(LAST_VOLUME,mensaje1); //escritura de los mensajes...
LAST_VOLUME++;
write_eeprom(LAST_VOLUME,mensaje2);
LAST_VOLUME++;
write_eeprom(LAST_VOLUME,mensaje3);
LAST_VOLUME++;
write_eeprom(LAST_VOLUME,mensaje4); //...en la eeprom interna(0 hasta la 3)
for( ; ; ){ //bucle...
for(LAST_VOLUME=0;LAST_VOLUME<4;LAST_VOLUME++){
volume = read_EEPROM (LAST_VOLUME);
lcd_gotoxy(1,1);
printf(lcd_putc,"%s",volume) ;
if ((volume = "aaa")&& (LAST_VOLUME < 1)){
lcd_gotoxy(1,2);
printf(lcd_putc,"%s","Pass 1") ;
}else if ((volume = "" )&& (LAST_VOLUME < 2)){
lcd_gotoxy(1,2);
printf(lcd_putc,"%s","Pass 2") ;
}else if ((volume = "" )&& (LAST_VOLUME < 3)){
lcd_gotoxy(1,2);
printf(lcd_putc,"%s","Pass 3") ;
}else if ((volume = "")&& (LAST_VOLUME < 4)){
lcd_gotoxy(1,2);
printf(lcd_putc,"%s","Pass 4") ;
}
delay_ms(300);
lcd_putc("\f" );
}
}
}
Bueno no se por en el IF no me toma el == pero si el =.
Me toma como que la variable Volumen Tiene datos dentro.. como si el = "aaa" no estubiera..
Saludos