Avant d'envisager la programmation du module, il faut pouvoir interfacer l'afficheur. Le modèle retenu est très classique (vendu chez tout bon revendeur à des prix aussi très divers (de 28 à 65 € !!). Les controleurs doivent être de type KS0108
L'adressage du module est en mode parallèle, il demande donc 14 fils de données et signaux.
Comme, il s'agit de module classique, de nombreuses libraries existent, j'ai donc optimisé et simplifié une librairie existante sous le logiciel qui me permet de développer les programmes en C++ (PCWH).
Toutes les procédures inutiles ont été supprimées mais surtout pour accélérer l'affichage, j'utilise la méthode suivante.
L'image à afficher est calculée dans la mémoire vivre du PIC, et quand le traitement interne est terminé le programme transfère (grace à la procédure glcd_update()) la totalité du cette image (128 x 64 bits) soit 1 Ko vers l'afficheur.
C'est infiniment plus rapide de copier en masse la totalité de l'écran que de dire à l'ecran : sélectionne le bon côté, puis sélectionne le bon octet, puis selectionne le bon pixel, puis affiche la bonne couleur du pixel, puis recommence pour le pixel suivant.....
Pour l'affichage des images, c'est la même méthode : d'abord copie de l'image dans le tableau mémoire puis transfert vers l'écran. Une limitation du compilateur C que j'utilise m'impose de décrire une procédure pour chaque zone image d'ou la présence des procédures quasiment identiques intro, menu...
Les images sont dessinées sur un logiciels classique (taille 128 x 64 mode 1 couleur) et sauvegardées en format BMP, j'utilise ensuite un logiciel gratuit qui me transforme le BMP en un fichier data texte où ou chaque octet correspond un octet à afficher. Il suffit alors de placer ce fichier de données dans une zone donnée du programme.
Donc pour l'image d'intro ou le menu général, l'image fait 1 Ko, pour les images tels que la pentes, le dévers ou la boussole, j'utilise comme un dessin animé différentes images en fonction de la valeur.
Pour la pente par exemple, les données de l'images sont en fait la concaténation de 25 images de 132 octets [33 x 32 pixels]. Chaque goupe de 132 octets représente le dessin du profil du Def sous un angle donné.
Exemple de la donnée repésentant la pente pour les 25 valeurs (-60 à 60° tous les 5°) :
Code : Tout sélectionner
static const int8 PENTE[25][132]=
{
/////////////// -60 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0xF8,0xFC,0xFC,0xFE,0xFC,0xFC,0xFC,0xFE,
0xFE,0xF8,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x1F,0x1F,0x1F,0x1F,0x7F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xF0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x3F,
0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,
0x1E,0x1F,0x1F,0x1F,0x3F,0x3F,0x7F,0x3F,0x0E,0x08,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// -55 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xF8,0xFC,0xFC,0xFC,0xF8,0xFC,0xFE,0xFE,0xFC,
0xF8,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x0A,0x1E,0x1F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF0,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x0F,0x1F,
0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xC3,0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x0E,0x1F,0x1F,0x1F,0x0F,0x3F,0x1F,0x3F,0x1F,0x06,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// -50 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0xB0,0xF8,0xF8,0xFC,0xF8,0xF8,0xFC,0xFE,0xFE,0xFC,
0xF8,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0x1F,0x3F,0x3F,0x1F,0x1F,0x7F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF8,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,
0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xF7,0xE1,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x1F,0x0F,0x0F,0x0F,0x1F,0x1F,0x1F,0x0F,0x03,0x00,0x00,0x00,0x00,
0x00,
/////////////// -45 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x60,0xF0,0xF8,0xF8,0xF0,0xF8,0xFC,0xFC,0xF8,0xF0,0xE0,
0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x3B,0x7F,0x7F,0x7F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x0F,
0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xF7,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x06,0x0F,0x1F,0x1F,0x0F,0x0F,0x1F,0x1F,0x0F,0x03,0x00,0x00,0x00,0x00,
0x00,
/////////////// -40 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0xF8,0xF0,0xF0,0xF8,0xFC,0xFC,0xF8,0xF0,0xE0,
0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x76,0xFF,0xFF,0xFF,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x07,
0x0F,0x1F,0x3F,0x7F,0x7F,0xFF,0xFF,0xFF,0xF9,0xF0,0xE0,0xE0,0xC0,0x80,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x04,0x07,0x0F,0x0F,0x0F,0x07,0x0F,0x07,0x0F,0x03,0x00,0x00,0x00,
0x00,
/////////////// -35 ///////////////////////
0x00,0x00,0x00,0x00,0x80,0xE0,0xE0,0xC0,0xF0,0xF8,0xF8,0xF0,0xE0,0xE0,0xC0,0x80,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x09,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFE,0xFC,0xFC,0xF8,0xF0,0xF0,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x01,0x01,0x00,0x01,0x01,0x03,0x07,0x07,0x0F,
0x1F,0x3F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xF8,0xF0,0xE0,0xE0,0xC0,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x07,0x07,0x07,0x07,0x03,0x00,0x00,0x00,
0x00,
/////////////// -30 ///////////////////////
0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xC0,0xF0,0xF0,0xE0,0xE0,0xC0,0x80,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x26,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFE,0xFC,0xFC,0xF8,0xF8,0xF0,0xF0,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x02,0x03,0x07,0x03,0x03,0x01,0x03,0x03,0x07,0x07,0x0F,0x0F,
0x1F,0x3F,0x3F,0x7F,0x7F,0xFF,0xFF,0xFF,0xF9,0xF8,0xF0,0xF0,0xE0,0xC0,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x07,0x0F,0x0F,0x0F,0x07,0x07,0x07,0x07,0x03,0x00,0x00,
0x00,
/////////////// -25 ///////////////////////
0x00,0x00,0x00,0x00,0x80,0x00,0x80,0xE0,0xE0,0xE0,0xE0,0xC0,0xC0,0x80,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x08,0x2F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFE,0xFE,0xFC,0xFC,0xF8,0xF8,0xF0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x07,0x07,0x01,0x03,0x03,0x07,0x07,0x07,0x0F,
0x0F,0x1F,0x1F,0x3F,0x3F,0x7F,0xFF,0xFF,0xFE,0xFC,0xFC,0xF8,0xF8,0xF0,0xF0,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x07,0x07,0x07,0x01,0x03,0x03,0x01,0x00,0x00,
0x00,
/////////////// -20 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x38,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0xFE,0xFE,0xFC,0xFC,0xF8,0xF8,0xF8,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x06,0x0F,0x0F,0x1F,0x0F,0x03,0x07,0x07,0x07,0x0F,0x0F,0x0F,
0x1F,0x1F,0x3F,0x3F,0x3F,0x7F,0xFF,0xFF,0xFE,0xFC,0xFC,0xFC,0xF8,0xF8,0xF0,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x07,0x07,0x07,0x01,0x01,0x01,0x01,0x00,
0x00,
/////////////// -15 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x20,0x3C,0xFC,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0xFE,0xFE,0xFE,0xFC,0xFC,0xFC,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x01,0x05,0x0F,0x1F,0x1F,0x0F,0x03,0x07,0x07,0x07,0x0F,0x0F,0x0F,
0x0F,0x1F,0x1F,0x1F,0x1F,0x3F,0x3F,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFC,0x7C,0x10,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x01,0x01,0x00,0x00,0x00,0x00,
0x00,
/////////////// -10 ///////////////////////
0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x78,0x7C,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFC,0xF8,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x03,0x0F,0x1F,0x1F,0x1F,0x0F,0x07,0x07,0x07,0x07,0x07,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x1F,0x1F,0x1F,0x7F,0xFF,0xFF,0xFF,0xFF,0x3F,0x3F,0x1F,0x0C,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// -05 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0xF0,0xF0,0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFC,0xFC,0xFC,0xF8,0xE0,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
0x00,
0x00,0x01,0x01,0x07,0x07,0x1F,0x3F,0x7F,0x7F,0x3F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x7F,0xFF,0xFF,0xFF,0x7F,0x1F,0x3F,0x1F,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 00 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0xE0,0xE0,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFC,0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,
0x00,
0x00,0x03,0x03,0x0F,0x0F,0x3F,0x7F,0x7F,0x7F,0x3F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x3F,0x7F,0x7F,0x7F,0x3F,0x0F,0x0F,0x07,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 05 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0xC0,0xC0,0xFC,0xFC,0xFC,0xFC,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFF,0xFF,0xFE,0xF8,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xF0,0xC0,
0x00,
0x00,0x03,0x07,0x07,0x1F,0x1F,0x7F,0xFF,0x7F,0x7F,0x3F,0x0F,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x07,0x07,0x07,0x07,0x07,0x07,0x1F,0x3F,0x3F,0x3F,0x1F,0x03,0x03,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 10 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0xF0,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFE,
0xFE,0xFE,0xFE,0xFC,0xFC,0xF8,0xE0,0xE0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF0,0xC0,0x80,
0x00,
0x01,0x1F,0x1F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0x5F,0x1F,0x1F,0x1F,0x1F,0x1F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,0x07,0x1F,0x1F,0x3F,0x3F,0x0F,0x03,0x03,0x01,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 15 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x20,0xE0,0xF0,0xF0,0xF0,0xF0,0xF8,0xF8,0xF8,0xFC,0xFC,0xFC,0xFC,0xFE,
0xFE,0xFE,0xFE,0xFF,0xFE,0xF8,0xF8,0xF0,0xF0,0xF0,0xF0,0xF8,0xF8,0xF8,0xF8,0xF0,
0x40,
0x00,0x02,0x1E,0x3F,0x3F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x1F,0x1F,0x1F,
0x1F,0x0F,0x0F,0x0F,0x07,0x07,0x07,0x07,0x03,0x03,0x0F,0x1F,0x0F,0x0F,0x05,0x01,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x01,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 20 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x40,0xC0,0xE0,0xE0,0xE0,0xF0,0xF0,0xF8,0xF8,0xF8,0xFC,0xFC,0xFC,0xFE,
0xFE,0xFE,0xFF,0xFE,0xFE,0xFC,0xF0,0xF0,0xF8,0xF8,0xF8,0xFC,0xFC,0xFC,0xFC,0x78,
0x20,
0x00,0x00,0x1C,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x1F,0x1F,
0x1F,0x0F,0x0F,0x0F,0x07,0x07,0x03,0x03,0x03,0x01,0x07,0x0F,0x07,0x07,0x03,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 25 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x80,0x80,0xC0,0xC0,0xE0,0xE0,0xF0,0xF0,0xF8,0xF8,0xF8,0xFC,0xFC,0xFE,0xFE,
0xFF,0xFF,0xFF,0xFC,0xFC,0xF8,0xF8,0xFC,0xFC,0xFC,0xFE,0xFE,0xFF,0xBC,0x3C,0x00,
0x00,
0x00,0x11,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x3F,0x1F,0x1F,
0x0F,0x0F,0x07,0x07,0x03,0x03,0x03,0x01,0x01,0x03,0x03,0x07,0x03,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x03,0x07,0x03,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 30 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0xC0,0xC0,0xE0,0xF0,0xF0,0xF8,0xF8,0xFC,0xFC,0xFE,
0xFF,0xFF,0xFF,0xFC,0xFC,0xF8,0xF8,0xFC,0xFC,0xFE,0xFF,0xFF,0xFF,0xFE,0x1E,0x04,
0x00,
0x00,0x00,0x23,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x3F,
0x1F,0x0F,0x0F,0x07,0x07,0x03,0x03,0x01,0x00,0x00,0x03,0x03,0x03,0x01,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x03,0x01,0x01,0x03,0x03,0x03,0x07,0x07,0x07,0x03,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 35 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xE0,0xF0,0xF8,0xF8,0xFC,0xFE,0xFE,
0xFF,0xFF,0xFE,0xFC,0xFC,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0x0A,0x00,
0x00,
0x00,0x00,0x0C,0xDE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,
0x1F,0x1F,0x0F,0x07,0x07,0x03,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x01,0x03,0x07,0x03,0x07,0x07,0x03,0x0F,0x07,0x0F,0x07,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 40 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0xC0,0xC0,0x80,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xF8,0xFC,0xFE,0xFF,0xFF,
0xFF,0xFF,0xFE,0xFE,0xFC,0xFE,0xFF,0x7F,0x3F,0x7F,0x7F,0x7F,0x7F,0x23,0x00,0x00,
0x00,
0x00,0x00,0x0C,0x9E,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x3F,
0x1F,0x0F,0x07,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x03,0x07,0x07,0x03,0x07,0x07,0x07,0x0F,0x07,0x07,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 45 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xE0,0xC0,0xC0,0x80,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0xFF,
0xFE,0xFE,0xFE,0xFC,0xFE,0xFF,0x7F,0x3F,0x3F,0x7F,0x7F,0x7F,0x39,0x00,0x00,0x00,
0x00,
0x00,0x00,0x30,0x78,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,
0x1F,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x01,0x03,0x07,0x0F,0x07,0x0F,0x0F,0x07,0x0F,0x0F,0x0F,0x0F,0x04,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 50 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0xF0,0xF8,0xF0,0xF0,0xE0,0xA0,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xE0,0xF0,0xF8,0xFC,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFE,0xFE,0xFF,0xFF,0x7F,0x3F,0x0F,0x1F,0x1F,0x3F,0x0E,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x30,0x78,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x3F,0x1F,0x0F,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x02,0x07,0x07,0x0F,0x0F,0x07,0x0F,0x0F,0x07,0x0F,0x0F,0x0F,
0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 55 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0xE0,0xF0,0xF0,0xF0,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xF0,0xF8,0xFE,0xFE,0xFF,0xFE,
0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x3F,0x1F,0x1F,0x1F,0x1F,0x0E,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0xC0,0xE0,0xF8,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0x1F,0x0F,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x01,0x0D,0x0F,0x1F,0x3F,0x1F,0x1F,0x3F,0x0F,0x0F,0x1F,0x1F,
0x0F,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
/////////////// 60 ///////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0xE0,0xF0,0xF8,0xF8,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0xF8,0xFE,0xFE,0xFF,0xFE,0xFF,
0xFE,0xFE,0xFF,0xFF,0xFF,0x3F,0x0F,0x0F,0x1F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x80,0xE0,0xF0,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0x1F,0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,
0x00,0x00,0x00,0x01,0x01,0x03,0x1F,0x1F,0x3F,0x3F,0x1F,0x1F,0x3F,0x0F,0x1F,0x0F,
0x1F,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00
};