affichage heure et temperature sur 4x max7219

bonjour a tous
je n'arrve pas a affiché la temperature la date et l'heure c'est bon.j'ai repris le meme principe que pour l'heure cela m'affiche n'importe quoi!!!
CODE :

char TimeNow[32];
// sprintf(TimeNow, "%02i %s %04i", now.day(), monthNames[now.month()], now.year());

sprintf(TimeNow," NOUS SOMMES %s %.2d %s %.2d IL EST %.2d:%.2d:%.2d", now.weekDay(), now.day(),now.mon(), now.year(),now.hour(),now.minute(),now.second());

char buffer[32];
sprintf(buffer, "Il fait %.2d C %.02d %",(T), (H));
printStringWithShift(buffer,25);
delay(100);

merci d'avance

Il faut plus d'infos, le code entier serait bien pour avoir le type et l'initialisation des variables utilisées.
Mets ton code entre balises # :

char TimeNow[32];
// sprintf(TimeNow, "%02i %s %04i", now.day(), monthNames[now.month()], now.year());

sprintf(TimeNow,"  NOUS SOMMES %s %.2d %s %.2d IL EST %.2d:%.2d:%.2d", now.weekDay(), now.day(),now.mon(), now.year(),now.hour(),now.minute(),now.second());


char buffer[32];
sprintf(buffer, "Il fait  %.2d C %.02d %",(T), (H));
printStringWithShift(buffer,25);
delay(100);