Salut MGU,
Voici un programme pilote (Lib_SH1107_PICAXE_20X2_9600.bas) pour un SH1107 ou SH1106 (le programme reconnait l'afficheur est ce configure en fonction). A installer sur un picaxe 20x2.
Il faut en premier installer (Carracteres.bas) sur le 20x2 pour qu'il installe sur l'Epprom 24LC512 qui dois être raccorder.
Au début de la copie la LedRouge = C.5 et allumer et quand c'est fini la LedRouge = C.5 s'étain et la LedVert = C.4 s'allume.
Le module d'affichage pris en photo (Pilote_SH1107.png) a 5 leds:
Une rouge sur C.5 = Display OFF
Une verte sur C.4 = Display ON
Une bleu sur C.3 '= Effet Miroir
Une rouge sur C.1 = Contraste Mini
Une jaune sur A.0 = Contraste Maxi permet également de voir le trafique pendent la programmation
Il a également 4 commutateur pour un paramétrage rapide, un interrupteur a bille pour orienter l'affichage a la mise sous tension et
un potentiomètre pour le réglage de l'Offset ou du contraste au chois a la mise sous tenson.
Le programme qui est a mètre sur le second picaxe (Commande_SH1107_9600_3) est compatible serie M2 et X2.
Il est configurer a 8 Mhz pour le teste. Peut être configurez jusqu'a 32 Mhz maxi.
Il ne doit pas être configurez a la même fréquence que le 20x2 qui pilote le SH1107 ou SH1106.
La fréquence du second picaxe doit être plus basse que le picaxe pilote.
Car ci non il y aura des bugs comme par exemples du texte ou des formes géométrique qui ne seront pas dessiner.
Voici un aperçu de ce second programme qui est a mètre sur le 2 éme picaxe.
Code:
Stipple = 0 : ClearPixel = 0 : AngleX1 = 15 : X0 = 22 : Y0 = 32 : X1 = 33 : Y1 = 33
SEROUT ComOut, N9600_8,("SW",DrawsRectangle,Setup,X0,Y0,X1,Y1,AngleXA,AngleXB)
do
loop until Status=1
low ComOut
PAUSE 25
La fonction dessine un rectangle de X1 = 33 pixels x Y1 = 33 pixels avec une inclinaison de 15 degré par rapport a X1.
X0 et Y0 sont les cordonner de départ.
Si Stipple = 1 , le programme dessinera 1 pixel sur 2.
Si ClearPixel = 1, le programme effacera ce rectangle au lieu de le dessiner.
Le programme pilote est très complet et a été également bien compresser. C'est ma meilleur version actuellement.
Il prend en charge (11 carractére maxi en police 16 x 8) et (18 carractére maxi en police 8 x 7) pour éviter tout débordement sur l'afficheur.