TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kaki en 05 de Agosto de 2010, 18:40:30

Título: Comparar 2 variables CHAR (CCS)
Publicado por: kaki en 05 de Agosto de 2010, 18:40:30
hace unas cuanta horas que no se por que no me deja comparar variables de tipo char. esete seria mi codigo:

Código: [Seleccionar]
   
  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



Título: Re: Comparar 2 variables CHAR (CCS)
Publicado por: MGLSOFT en 05 de Agosto de 2010, 18:47:52
Busca una funcion (creo que hay que agregar una libreria) que creo se llama strcmp().
Es para comparar strings.
Título: Re: Comparar 2 variables CHAR (CCS)
Publicado por: Suky en 05 de Agosto de 2010, 18:59:14
Ayuda de  CCS (F12) / Indice / strcmp...


Allí están las funciones para trabajar con string.


Saludos!
Título: Re: Comparar 2 variables CHAR (CCS)
Publicado por: kaki en 05 de Agosto de 2010, 19:10:34
chanta.. anda de maravillas!! muchas gracias!!