Suite au programme écrit en ASM sur l'algorithme de Bresenham sur la façon de faire des cercles ICI vers bas du post #1, j'ai décidé de vous fournir la source en ASM sur l'algorithme d'Andres pour faire des cercles de meilleur qualité.
Car je trouve de mon pont de vue qu'ils sont plus rond, que ce de l'algorithme de Bresenham
Préparation pour l'essai
J'ai utilisé un écran Oled 128x64 en mode de communication SPI pour vous montrer le résultat obtenu, voici son datasheet
Le microcontrôleur utilisé est un Pic18F26K22, voici son datasheet
j'ai opté pour le mode SPI bit bang, ce qui permets de choisir les pattes quand veut sur le microcontrôleur, de plus ça le rends compatible
pour les microcontrôleurs ne possèdent pas du SPI
Voici mon branchement pour mode SPI
Code : Tout sélectionner
#DEFINE dc LATA,2 ; RA2 ==> sélection du mode : commande = 0 , donnée = 1
#DEFINE cs LATA,1 ; RA1 ==> activer ou désactiver la transmission
#DEFINE rst LATA,0 ; RA0 ==> reset de l'écran
#DEFINE sck LATC,3 ; RC3 ==> horloge de synchronisation
#DEFINE mosi LATC,5 ; RC5 ==> envoyer les données sur écran oled 128x64
Le code ASM a été écrit avec jens file Editor 3.95
Fichier code + fichier à mettre dans le Pic : Andres.zip
Voila ce que ça donne en image


