Hola buenas tardes, estoy haciendo una funcion para generar un numero a partir de la hora y se me ocurrio convertir la fecha(año,mes,dia,hora,minuto,segundo) a texto y concatenarlo para hacer uso de el, el problema esta en que por alguna razon no me muestra el valor convertido, abajo dejo el codigo que uso, cabe mencionar que los printf que tiene son para validar si convierte el valor, pero solo el que imprime la variable demo saca "aaa", los demas no pintan el valor de las variables, a alguien le ha pasado???
void prueba(){
Int n3;
char aux1[4]="";
char aux2[]="";
char aux3[]="";
char aux4[]="";
char aux5[]="";
char aux6[]="";
char *tiempo[]="";
char demo[]="aaa";
ds1307_get_date(day,month,yr,dow);
ds1307_get_time(hrs,min,sec);
itoa(yr,aux1,10);
itoa(month,aux2,10);
itoa(day,aux3,10);
itoa(hrs,aux4,10);
itoa(min,aux5,10);
itoa(sec,aux6,10);
printf(lcd_putc,"\fprueba0");
printf(lcd_putc,"\n\%s",demo);//--------------------muestra aaa por lo que funciona bien
delay_ms(2000);
printf(lcd_putc,"\fprueba1");
printf(lcd_putc,"\n\%s",aux1);//--------------------no muestra el valor de la variable
delay_ms(2000);
strcat(tiempo,aux1);
strcat(tiempo,aux2);
strcat(tiempo,aux3);
strcat(tiempo,aux4);
strcat(tiempo,aux5);
strcat(tiempo,aux6);
n3=atoi(tiempo); // saco lo que tenia el aux
printf(lcd_putc,"\fprueba2");
printf(lcd_putc,"\n\%s",tiempo);//--------------------no muestra el valor de la variable
delay_ms(2000);
printf(lcd_putc,"\fprueba3");
printf(lcd_putc,"\n\%02d",n3);//--------------------muestra 00 por lo que parece no hacer la concatenacion
delay_ms(2000);
}