Pour tous ceux qui ont de bonnes connaissances en codevision & avr plz ..

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 ........

 
Il
n'est pas lié codevision, juste à l'horloge int string conversion en C.
Je pense que vous devez écrire votre propre chaîne de conversion de int fonction.

Vous pouvez aussi utiliser les fonction de conversion pour les nombres> 9, et des numéros <9 ajouter un «0» pour mettre en forme correctement.

 
Dans mon expérience, la plupart du temps, le code écrit par d'autres ou de code fournis avec le compilateur ne correspondent à nos exigences.

J'ai toujours écrire mon propre code, car il peut être modifié ou transféré à d'autres micros facilement (comme il a été écrit par vous)

Maintenant, vous devez écrire votre propre code dans ce cas.

Microcon

 

Welcome to EDABoard.com

Sponsor

Back
Top