Bonjour,
j'utilisais auparavant un librairie pour gérer un glcd avec un PIC (8bits). J'utilisais le compilateur C18 de Microchip.
Et pour gérer les bits de données de mon afficheur avec le PIC18, j'écrivais dans mon code:
Donc lorsque je mettais 0x30 dans GLCD_WData, j'avais la même chose sur le PORT D.Code:#define GLCD_WData LATD
Mais maintenant, j'utilise le compilateur C30 pour les microcontroleurs 16 bits, et lorsque je souhaite gérer mon afficheur de la même manière, ça fonctionne pas!
En effet, LATD sera donc un mot de 16 bits, mes bits de données sont cablés de RD0 à RD7, et si je fais la même chose que précédemment, mettre 0x30 dans GLCD_WData, ça me met bien LATD = 0x0030, en forçant les bits RD8 à RD15 à 0!!!! ce que je ne souhaite pas !
Comment faire pour éviter cela, c'est à dire de mettre le contenu de GLCD_WData de RD0 à RD7 tout en gardant la valeur des bits RD8 à RD15?
J'espère que mon explication est assez claire !!
Merci d'avance
-----