-utilise la balise CODE, ca sera plus lisible.
-Apparemment, toutes tes fonctions du genre "BCD2LowerCh(minute);" te renvoie un nombre compris entre 0 et 9 (à confirmer). Pour afficher ce nombre, il faut envoyer son code ASCII et pas sa valeur, c'est pour ca que ca t'affiche rien, et qu'on a crée la fonction sprintf.
edit : dans tes fonctions de convertion, le fait de faire un " +'0' " te converti ton nombre en ASCII, mais ca reste de la bidouille, le sprintf est préférable
-----