S
soldier467
Guest
Je suis la construction d'une horloge par le code codevision ....x et en utilisant que les secondes de l'horloge.
Le problème est que, lorsque x atteint (59) en secondes et retour à zéro (0),
comme pour toute horloge numérique, le LCD doit afficher (00), mais ce que
j'ai vu est que, après (59) secondes, l'écran LCD montre (09) ...
Ce nombre (09) est composé des chiffres (9) à
son côté droit et cela est dû à l'avant dernier numéro, il (59) ... ce chiffre (9) reste sur l'écran LCD pour la première seconde après la 9 réinitialisation de secondes (c'est-à-dire 09 19 29 39 49 --- 99 puis 10 11 12 - 59) et lorsque la seconde touche (10) de ce chiffre (9) devient (0) (qui sera le côté droit de la seconde ( 10) (l'instant qui semble correctement seconde) et toutes les secondes à (59) fois) ..et l'autre de (09) mentionné ci-dessus est le chiffre (0) à sa gauche qui est le principal lieu de x qui compte dès le début de la remise à zéro 0 1 2 --- etc chaque seconde
à la suite de cela, je pense que mon problème est de montrer x à partir du début sur l'écran LCD sous la forme de 2 chiffres et pas seulement 1 chiffre (00 01 02 ----> 58 59) pour éviter
mon problème et je me demande comment faire?
notant
qu'une partie du code de montrer x:
unsigned long int x = 0;
char str [2];
ltoa (x, str);
lcd_puts (str);
Si l'un voir toute chose à aider à résoudre ce problème
s'il vous plaît merci ........
Le problème est que, lorsque x atteint (59) en secondes et retour à zéro (0),
comme pour toute horloge numérique, le LCD doit afficher (00), mais ce que
j'ai vu est que, après (59) secondes, l'écran LCD montre (09) ...
Ce nombre (09) est composé des chiffres (9) à
son côté droit et cela est dû à l'avant dernier numéro, il (59) ... ce chiffre (9) reste sur l'écran LCD pour la première seconde après la 9 réinitialisation de secondes (c'est-à-dire 09 19 29 39 49 --- 99 puis 10 11 12 - 59) et lorsque la seconde touche (10) de ce chiffre (9) devient (0) (qui sera le côté droit de la seconde ( 10) (l'instant qui semble correctement seconde) et toutes les secondes à (59) fois) ..et l'autre de (09) mentionné ci-dessus est le chiffre (0) à sa gauche qui est le principal lieu de x qui compte dès le début de la remise à zéro 0 1 2 --- etc chaque seconde
à la suite de cela, je pense que mon problème est de montrer x à partir du début sur l'écran LCD sous la forme de 2 chiffres et pas seulement 1 chiffre (00 01 02 ----> 58 59) pour éviter
mon problème et je me demande comment faire?
notant
qu'une partie du code de montrer x:
unsigned long int x = 0;
char str [2];
ltoa (x, str);
lcd_puts (str);
Si l'un voir toute chose à aider à résoudre ce problème
s'il vous plaît merci ........