Stap 5: Code
De Microchip XLCD perifere routines met enkele kleine wijzigingen worden gebruikt voor de externe LCD module (minder wazig resultaat met snel veranderende gegevens vergeleken met andere LCD-routines).
Een routine voor het weergeven en wissen opgeslagen diagnostische foutcodes is opgenomen. Dit kan worden geïnitieerd door de schakelaar 2 seconden ingedrukt te houden. Deze routine is niet getest en zal waarschijnlijk niet werken. Voel je vrij om te proberen als u een auto met foutcodes hebt.
De init 5 baud is een afkorting voor "trage init". Er is ook een "snelle init". De snelle init maakt geen gebruik van de init 5 baud als beschreven boven maar begint direct bij 10.4 kbps. Een StartCommunication verzoek 0xc1, 0x33, 0xf1, 0x81, 0x66 moet worden ingediend voordat aanvragen indienen. Ik heb geen een auto die ondersteunt deze snelle init dus misschien dat iemand kan helpen met inbegrip van het in deze code om anderen te helpen.
U kunt de code eenvoudig wijzigen als u wilt mijlen in plaats van km.
Voor de eenvoud wordt geen controlesom gecontroleerd.
De code kan worden ingevoerd in de Microchip MPLAB X IDE v3.20 met compiler XC8 v1.36. Voor de 16f886 microcontroller programmeren moet u een programmeur zoals pickit2 of pickit3.