Autor Tema: Comparar 2 variables CHAR (CCS)  (Leído 7950 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Comparar 2 variables CHAR (CCS)
« 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




Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Comparar 2 variables CHAR (CCS)
« Respuesta #1 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.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comparar 2 variables CHAR (CCS)
« Respuesta #2 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!
No contesto mensajes privados, las consultas en el foro

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Comparar 2 variables CHAR (CCS)
« Respuesta #3 en: 05 de Agosto de 2010, 19:10:34 »
chanta.. anda de maravillas!! muchas gracias!!


 

anything