Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
Montre analogique GC9A01
- paulfjujo

Maître- Messages : 3307
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
L'aiguille des minutes avance de 60pas pour 1 minute ....
L'aiguille des minutes avance de 1 pas pour 60 pas de secondes !
on a 60 pas pour les secondes table de 60 couples Sin ,Cos en flottant 60x8=480bytes
si on veut avoir un mouvement plus souple pour les minutes, il faudrait augmenter le nombre de pas
exemple 4 pas intermediares on a alors une table de positions x4 => 1920 bytes au lieu de 480
Ladite table pouvant servir aussi pour l'aiguille des heures ..
La resolution graphique limite forcement le detail d'un pas ...
on pourrait meme garder le meme pas pour les minutes et heure ... synchro au pas de la seconde ..AU MOMENT importun bien sur ..
min..module 60sec, heure ...modulo 3600
avec seulement 1 seule table de 60 couple Sin,Cos
suivant la longueur d'aiguille on pourrait prevoir une table precalculée pour
les 60 position x1,y1 finale aiguille secondes X0 et Y0 etant au centre à 119,119
idem pour Minute et heure (aiguilles plus courtes)
3 tables de 60x2 =120 bytes seulement pour definir les positions finales de 3 vecteurs
1 table pour stocker les anciennes positions des 3 aiguilles, pour pouvoir les effacer (avec fond NOIR!)
1 table pour dessiner les positions en cours des 3 aiguilles
ceci pour une representation simpliste des aiguilles : vecteur lineaire
L'arriere plan etant sur FOND NOIR ou couleur unie*
avec dessin des graduation et chiffre sur le pourour
longueur des aiguilles < 110 pour ne pas passer sur les chiffres
une image de fond ... sur 8bits qui n'occuperait de 57600bytes de flash ?
MAIS i le GC9A01 ne peut pas le faire ?
In 3-line serial interface, different display data format is available for two color depths supported by the LCM
listed below.
-4k colors, RGB 4, 4, 4 -bits input.
-65k colors, RGB 5, 6, 5 -bits input
-262k colors, RGB 6, 6, 6 -bits input
on doit sauvegarder dans 1 buffer la position des 3 aiguilles ..pour pouvoir les effacer
et un autre buffer pour afficher les 3 nouvelles positions
suivant la forme , dessin des aiguilles la taille maxi du/des buffer sera à optimiser.
Montre analogique GC9A01
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités

