Hola como estan, he definido un arreglo de caracteres llamado PRINT_2, en el cual guardo algunos datos para luego enviarlos por el serial. Lo que pasa es que algunas veces lo que contiene el string no esta bien y no lo envio (comparando algunos caracteres del arreglo). Pero ademas quiero asegurarme que lo que hay en el arreglo se limpie cuando contenga algo que esta mal y es aqui cuando no he quedado pegado pues no se como limpiar el arrglo, con limpiar me refiero a dejarlo con espacios libres o sea ningun caracter. A continuacion el codigo:
static char PRINT_2[36]; //SE ESCRIBE EN EL ARCHIVO DE TEXTO 'MEDICION.TXT'
void CARACTER_2(){ //36 Caracteres
sprintf(PRINT_2,"%02u-%02u-%02u-%02u:%02u:%02u-%Lu-%Lu-%Lu-%Lu",dat2,mon2,yea2,hou2,min2,sec2,temp2,humed2,co22,luz2);
delay_ms(100);
if (PRINT_2[2]==0x2D && PRINT_2[5]==0x2D && PRINT_2[8]==0x2D && PRINT_2[11]==0x3A && PRINT_2[14]==0x3A && PRINT_2[17]==0x2D && PRINT_2[22]==0x2D)
{
lec_correcta=1;
}
else
{
lec_correcta=0;
// PRINT_2[] = BLANCO[36]; // Con esta linea me da un warning, el arrglo BLANCO es un arrglo de caracteres pero no tiene nada
// PRINT_2[] = {0}; // Con esta linea me da error
}
}
Alguna idea.....
Saludos
Franklin Barquero......
static char PRINT_2[36]; //SE ESCRIBE EN EL ARCHIVO DE TEXTO 'MEDICION.TXT'
void CARACTER_2(){ //36 Caracteres
sprintf(PRINT_2,"%02u-%02u-%02u-%02u:%02u:%02u-%Lu-%Lu-%Lu-%Lu",dat2,mon2,yea2,hou2,min2,sec2,temp2,humed2,co22,luz2);
delay_ms(100);
if (PRINT_2[2]==0x2D && PRINT_2[5]==0x2D && PRINT_2[8]==0x2D && PRINT_2[11]==0x3A && PRINT_2[14]==0x3A && PRINT_2[17]==0x2D && PRINT_2[22]==0x2D)
{
lec_correcta=1;
}
else
{
lec_correcta=0;
// PRINT_2[] = BLANCO[36]; // Con esta linea me da un warning, el arrglo BLANCO es un arrglo de caracteres pero no tiene nada
// PRINT_2[] = {0}; // Con esta linea me da error
}
}
Alguna idea.....
Saludos
Franklin Barquero......