Étape 2: Le logiciel
Comme mentionné plus haut, que j’ai inclus une copie compressée de la source complète y compris le projet MPLABX cela devrait vous permettre d’essayer le code dès que possible (tous les chemins d’accès include sont relatives).
Le logiciel compose de 4 pièces principales ;
- La bibliothèque pilote LCD: LCD_I2C_PCF8574.c et .h
- Le code d’accès bus I2C : I2C_UTILS.c et .h
- Le temps de retard appelle : DELAY.c et .h
- Le code principal : main.c
Il y a d’autres fichiers ; MCC.c/.h, pin_manager.c/.h. Ils ont été ajoutés par le configurateur de code puce et je suis parti en.
J’ai regardé quelques bibliothèques (Arduino ones) pour chercher l’inspiration. Dans LCD_I2C_PCF8574.c, j’ai ajouté beaucoup de fond et liens vers où vous pouvez mettre la main sur autre source, documentation et des données de la PIC18F2685, I2C, l’écran LCD et les e/s d’extension devraient vous être si incliné. J’ai aussi ajouté un lien vers la bibliothèque j’ai arraché pour la génération de caractère. Merci Mario. Ce fichier contient également des détails sur comment vous pouvez personnaliser à votre application, ceux-ci sont marqués avec « TODO adapter » donc vous pouvez utiliser la liste des tâches MPLABX aux pour saisir.
J’ai pris tous mes détails/nomenclature etc. d’un manuel de papier LCD Hitachi (copie papier Oui, vrai papier an'all!) J’ai obtenu dans les années 1980, lorsque nous étions encore impression sur les arbres aplatis.
Le code dans main.c exerce toutes les fonctionnalités de l’écran, y compris la lecture DD et CG ram et l’indicateur occupé. Il devrait donner une bonne tête sur la façon d’utiliser la bibliothèque. J’ai inclus un lien vers une YouTube vidéo que vous pouvez voir que c’est possible.
Plaisir à expérimenter.