TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: CsDFiV en 25 de Septiembre de 2009, 18:13:35

Título: borrar datos de variable
Publicado por: CsDFiV en 25 de Septiembre de 2009, 18:13:35
hola, he llegado a tener un problema de memoria [personal] debido que hace mucho que no trabajaba con c18, el pic18f97j60, con el TCP/IP stack de microchip y llegue a un problema, el asunto es el siguiente necesito borrar los datos que se hayan guardado en la siguiente variable

Código: C
  1. unsigned char barcode[14]; //esta variable
  2. while(1)
  3.         {
  4.         gets2USART(barcode, 13);
  5.  
  6.         if (strcmp(barcode,code)==0)
  7.                 {
  8.                         while(1){
  9.                                 PORTH=0;
  10.                                 Delay10KTCYx(200);
  11.                                 PORTH=0xff;
  12.                                 Delay10KTCYx(200);
  13.                         }
  14.                 }
  15.         }

bueno despues de recibir la primera vez el dato necesito que barcode quede vacio como debo hacer?

Gracias!
Título: Re: borrar datos de variable
Publicado por: migsantiago en 25 de Septiembre de 2009, 18:52:32
Al hacer la comparación en modo string será suficiente que coloques:

Código: [Seleccionar]
barcode[0]=NULL;

De esa manera estarás almacenando una cadena de longitud cero sin necesidad de limpiar los demás elementos del arreglo.
Título: Re: borrar datos de variable
Publicado por: gera en 25 de Septiembre de 2009, 20:11:31
Si no, podes usar la funcion memset() q esta en la libreria string.h
void *memset(void *s, int c, size_t n);

en tu caso:
memset(barcode, 0, 14);

saludos!!