Étape 4: Convertir des Images graphiques
J’ai trouvé un couple de téléchargements de logiciels gratuits sur le web qui convertissent un fichier BMP de 128 x 64 pixel dans les données hexagonales nécessaires à notre logiciel. Celui que j’utilise est appelée « Assistant LCD » et c’est très simple à utiliser. Il faut pour s’assurer que l’image est exactement 128 x 64 pixels et qu’il est monochrome. L’autre programme, que j’ai trouvé est appelé « BMP-LCD » mais il ne crée que données dans le format Vertical afin que nous ne pouvons pas utiliser avec notre version de la partie graphique LCD.
Lorsque vous configurez « Assistant LCD », veillez à sélectionner « Horizontale » pour l’Orientation de « octet ». Les paramètres de taille se définira automatiquement lorsque vous chargez un fichier BMP. Il devrait ensuite montrer 128 pour la largeur et 64 pour la hauteur. "Size" endianness"" devrait être « Peu » et « Pixels/Byte » doit être de 8. Le nom de la table n’est pas pertinent. Lorsque vous enregistrez la sortie, vous devrez nommer le fichier et plus précisément, assurez-vous que vous ajoutez « .txt » (sans les guillemets) au nom du fichier. Par exemple : monfichier.txt. La fenêtre « Save as type » dans la fenêtre pop-up n’a pas toutes les options, ce qui nécessite la désignation explicite.
La sortie de l’Assistant LCD est dans un format qui est directement utilisable si vous programmez en C, mais il a besoin d’un peu d’édition pour notre programme de langage d’assemblage. La sortie se compose de 64 lignes et chaque ligne se compose de 16 octets. Un format de ligne exemple est illustré ci-dessous.
0 x 00, 0 x 00,... 0 x 60, 0 x 60, 0xCF,
Le montage requis est d’enlever la dernière virgule sur chaque ligne et d’ajouter une directive « données » au début de chaque ligne. Les caractères espace avant et après le mot « données » sont nécessaires. Une conduite de prélèvement édité est illustrée ci-dessous.
données 0 x 00, 0 x 00... 0 x 60, 0 x 60, 0xCF
Vous pouvez voir deux exemples de tableau complet dans la liste des logiciels. Une copie de l’outil « Assistant LCD » est incluse ci-dessous.