Étape 5: Code
Les routines de périphérique XLCD de Microchip avec quelques petits changements sont utilisées pour le module externe de l’écran LCD (moins floue résultat avec l’évolution rapide des données par rapport aux autres routines de LCD).
Une routine pour l’affichage et effacement des codes d’anomalie de diagnostic stockée est incluse. Cela peut être lancée en appuyant sur le bouton pendant 2 secondes. Cette procédure n’est pas testée et ne fonctionnera probablement pas. N’hésitez pas à essayer si vous avez une voiture avec les codes de la panne.
L’init 5 baud est aussi appelé « init lente ». Il y a aussi un « init rapide ». L’initialisation rapide n’utilise pas l’init 5 baud comme décrites ci-dessus mais commence directement à 10,4 Kbits/s. Une demande de StartCommunication 0xc1, 0 x 33, 0xf1, 0 x 81, 0x66 doit être soumis avant la présentation de demandes. Je n’ai pas une voiture qui prend en charge cette initialisation rapide alors peut-être que quelqu'un peut aider il y compris dans le présent code pour aider les autres.
Vous pouvez facilement modifier le code si vous voulez avez miles au lieu de km.
Pour plus de simplicité, aucune somme de contrôle n’est cochée.
Le code peut être importé dans la version 3.20 X IDE de Microchip MPLAB avec le compilateur XC8 v1.36. Pour programmer le microcontrôleur 16f886 vous avez besoin d’un programmeur comme pickit2 ou pickit3.
busyxlcd.c Delays.h main.c openxlcd.c putrxlcd.c setddram.c wcmdxlcd.c writdata.c XLCD.h