Paso 5: código
Las rutinas periféricas XLCD Microchip con algunos pequeños cambios se utilizan para el módulo LCD externo (menos resultado borrosa con cambio rápido de los datos en comparación con otras rutinas de LCD).
Se incluye una rutina para visualizar y borrar códigos de apuro de diagnóstico almacenados. Esto se puede iniciar presionando el interruptor durante 2 segundos. Esta rutina es no probada y probablemente no funcionará. No dude en probar si tienes un coche con los códigos de apuro.
Lo 5 baud init se llama también "Inicio lento". También hay un "Inicio rápido". El inicio rápido no utiliza el 5 baud init como describe anteriormente pero empieza directamente a 10,4 kbps. Una petición StartCommunication 0xc1, 0x33, 0xf1, 0x81, 0x66 deben ser presentados antes de presentar solicitudes. No tengo un coche que apoya este inicio rápido así que tal vez que alguien puede ayudar incluyendo en este código para ayudar a otros.
Usted puede cambiar fácilmente el código si quieres tener millas en lugar de km.
Por simplicidad no se comprueba ninguna suma de comprobación.
El código puede ser importado en Microchip MPLAB X IDE v3.20 con compilador XC8 v1.36. Para programar el 16f886 microcontrolador necesitas un programador como el pickit2 o pickit3.