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 : mazertoc
Ecran OLED rond GC9A01
Bonsoir satinas, francois77, et tout le forum,
La preuve est faite.... ASM qui tire plus vite que son ombre
paulfjujo à du retard, normal il utilise le C
reste à faire tout le reste, satinas j'ai bien vu la boite, je confirme dopage à la vosgienne
A+
francois77 a écrit :Source du message L'ASM le langage le plus rapide du monde
La preuve est faite.... ASM qui tire plus vite que son ombre
reste à faire tout le reste, satinas j'ai bien vu la boite, je confirme dopage à la vosgienneEcran OLED rond GC9A01
-
francois77

Passionné- Messages : 307
- Enregistré en : avril 2022
Bonjour,
Pour Paul, je ne m’inquiète pas vu sa compétence
Ne sachant pas ou il en ait, je me permets de mettre la config de l’écran que j’utilise.
Pas mal d’interrogation sur cette configuration :
- Utilisation de code inconnu
- Une liste très longue de commandes qui ne servent à rien (idem pour l’ILI)
- Des fonctions 0x20/0x21 au comportement étrange
J’arrive à le piloter maintenant sans trop mal pour les fonctions classiques
Point (en réalité c’est une rectangle)
Rectangle Plein
Rectangle vide
Ecriture de texte
Il me reste :
A comprendre cette config et à la maitriser
A créer les fonctions graphiques type ligne, rond, etc….
A compiler les deux écrans dans une seule procédure
Bricolage ce matin sur de l'électronique de 1950 a lampes
A+
Francois
Pour Paul, je ne m’inquiète pas vu sa compétence
Ne sachant pas ou il en ait, je me permets de mettre la config de l’écran que j’utilise.
Pas mal d’interrogation sur cette configuration :
- Utilisation de code inconnu
- Une liste très longue de commandes qui ne servent à rien (idem pour l’ILI)
- Des fonctions 0x20/0x21 au comportement étrange
J’arrive à le piloter maintenant sans trop mal pour les fonctions classiques
Point (en réalité c’est une rectangle)
Rectangle Plein
Rectangle vide
Ecriture de texte
Il me reste :
A comprendre cette config et à la maitriser
A créer les fonctions graphiques type ligne, rond, etc….
A compiler les deux écrans dans une seule procédure
Bricolage ce matin sur de l'électronique de 1950 a lampes
A+
Francois
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Ecran OLED rond GC9A01
-
francois77

Passionné- Messages : 307
- Enregistré en : avril 2022
Bonjour,
Afin de capitaliser mes erreurs et de les éviter si vous souhaitez commander un écran
Plusieurs types d'écran sont disponibles
7 fils : pas de commande de l'éclairage, votre écran sera toujours allumé (LED) même si l'écran est noir
possibilité de commander la dalle sur OFF
8 fils : le 8 fil est l'alimentation des leds
possibilité de couper les leds via une sortie PIC
possibilité de commander la dalle sur OFF
A choisir en fonction de son application
A+
Francois
Afin de capitaliser mes erreurs et de les éviter si vous souhaitez commander un écran
Plusieurs types d'écran sont disponibles
7 fils : pas de commande de l'éclairage, votre écran sera toujours allumé (LED) même si l'écran est noir
possibilité de commander la dalle sur OFF
8 fils : le 8 fil est l'alimentation des leds
possibilité de couper les leds via une sortie PIC
possibilité de commander la dalle sur OFF
A choisir en fonction de son application
A+
Francois
Ecran OLED rond GC9A01
-
francois77

Passionné- Messages : 307
- Enregistré en : avril 2022
Hello, c'est encore moi
Pour Satinas :
j'ai joué avec tes macro et fait ce truc là
Pos_X_Y_Hexa macro posX, posY ; Conversion valeur decimale en hexa
movlw (posX)/0x100 ; ; Exctraction de 8 bits L
movwf X_Point_H ;
movlw (posX)%0x100 ;
movwf X_Point_L ;
movlw (posY)/0x100 ; ; Exctraction de 8 bits L
movwf Y_Point_H ;
movlw (posY)%0x100 ;
movwf Y_Point_L ;
endm ;
Je recherche un logiciel qui permettrais de transformer une image en hex
en noir et blanc et en couleur
A+
Pour Satinas :
j'ai joué avec tes macro et fait ce truc là
Pos_X_Y_Hexa macro posX, posY ; Conversion valeur decimale en hexa
movlw (posX)/0x100 ; ; Exctraction de 8 bits L
movwf X_Point_H ;
movlw (posX)%0x100 ;
movwf X_Point_L ;
movlw (posY)/0x100 ; ; Exctraction de 8 bits L
movwf Y_Point_H ;
movlw (posY)%0x100 ;
movwf Y_Point_L ;
endm ;
Je recherche un logiciel qui permettrais de transformer une image en hex
en noir et blanc et en couleur
A+
Ecran OLED rond GC9A01
Bonsoir francois77, et tout le forum,
Quelle son les Dimensions que tu veux ?
Généralement dans un fichier BMP tu peux retrouver le format hexadécimal
A+
francois77 a écrit :Source du message Je recherche un logiciel qui permettrais de transformer une image en hex
en noir et blanc et en couleur
Quelle son les Dimensions que tu veux ?
Généralement dans un fichier BMP tu peux retrouver le format hexadécimal
A+
Ecran OLED rond GC9A01
-
francois77

Passionné- Messages : 307
- Enregistré en : avril 2022
Soir Temps-x
Pour commencer FF *FF
J'avais vu un logiciel qui fessait le taf, mais je ne sais plus ou
Je viens de penser
, je sais ou il y a une image qui va bien, dans ta démo SSD1306
Je viens de compiler les écrans couleurs ILI9341 et GC9A01A et cela fonctionne
Il me reste :
l'intégration d'image
les lignes
les ronds
Pour les dernières je sais ou trouver des sources qui vont bien (
Temp-x )
Pour commencer FF *FF
J'avais vu un logiciel qui fessait le taf, mais je ne sais plus ou
Je viens de penser
Je viens de compiler les écrans couleurs ILI9341 et GC9A01A et cela fonctionne
Il me reste :
l'intégration d'image
les lignes
les ronds
Pour les dernières je sais ou trouver des sources qui vont bien (
Temp-x )Ecran OLED rond GC9A01
Re
Attention pour les ronds, format 8 bits seulement, car je n'ai pas eu le temps de l'écrire justement pour ses écrans (vivement la retraite que je puisse le faire) j'ai encore pas mal d'année à faire avant, et de plus avec cette réforme débile, tu vas devoirs attendre 2 ans de plus
A+
francois77 a écrit :Source du message Pour les dernières je sais ou trouver des sources qui vont bien
Attention pour les ronds, format 8 bits seulement, car je n'ai pas eu le temps de l'écrire justement pour ses écrans (vivement la retraite que je puisse le faire) j'ai encore pas mal d'année à faire avant, et de plus avec cette réforme débile, tu vas devoirs attendre 2 ans de plus
Modifié en dernier par Temps-x le sam. 25 févr. 2023 19:46, modifié 1 fois.
Ecran OLED rond GC9A01
-
francois77

Passionné- Messages : 307
- Enregistré en : avril 2022
Ecran OLED rond GC9A01
ok pour la macro.
Les macros que j'avais faites n'utilisaient aucune variable. C'est un peu too much :)
Le principe serait plutôt d'utiliser les macros pour remplir des variables et ensuite appeler un sous programme.
Exemple : macro Rectangle
Rectangle macro x1,y1,x2,y2,clr
movlf (x1)%0x100,pos_x1 ; encore une macro, je t'épargne movlf_16 :)
movlf (x1)/0x100,pos_x1+1
...
movlf (clr)%0x100,color
movlf (clr)/0x100,color+1
call rect
endm
variables 16 bits -> pos_x1,pos_x2,pos_y1,pos_y2, color
(stockées en little endian L puis H, comme les registres du pic)
Les macros que j'avais faites n'utilisaient aucune variable. C'est un peu too much :)
Le principe serait plutôt d'utiliser les macros pour remplir des variables et ensuite appeler un sous programme.
Exemple : macro Rectangle
Rectangle macro x1,y1,x2,y2,clr
movlf (x1)%0x100,pos_x1 ; encore une macro, je t'épargne movlf_16 :)
movlf (x1)/0x100,pos_x1+1
...
movlf (clr)%0x100,color
movlf (clr)/0x100,color+1
call rect
endm
variables 16 bits -> pos_x1,pos_x2,pos_y1,pos_y2, color
(stockées en little endian L puis H, comme les registres du pic)
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : satinas et 5 invités


