Paso 11: Software continuó
Para modificar esto no necesita saber mucho sobre los PICs, pero voy a explicar el contorno áspero de cómo funciona:Configuración y declaraciones de EQU - deja este intacta. Establece las direcciones de la entrada-salida puertos y también es donde se definen las variables. Declaraciones de EQU solo hacen el programa más fácil seguir cuando quiero volver a cambiar en un tiempo de años.
Delay - esto ajusta el tiempo tomado por línea (es decir, el tiempo espera entre grupos de 8 LED ' s) se encuentra actualmente en instrucción 2000 ciclos. Como el PIC funciona a ciclos 1 millón de instrucciones por segundo, que trabaja en 1/500 de segundo. Reducir este tiempo si las letras y símbolos aparecen alargados cuando se mueve. Aumentar este tiempo si aparecen aplastadas para arriba.
Para generar un nuevo retraso usar esto: http://www.piclist.com/techref/piclist/codegen/delay.htm
No olvide seleccionar ciclos de instrucción en los nombres de registro temporal, escriba 'del1 del2 del3', marque la casilla 'generar rutina' y pulse go. Basta con pegar desde después del final del cblock, como las variables se definen ya en otra zona de código.
main_rtn simplemente actualiza los números de línea cuando vuelve al principio. Si va a cambiar la longitud del mensaje (véase abajo) no olvide ajustar el número de líneas, o sólo recibirá parte de la misma muestra.
line_fetch realiza un seguimiento de la cantidad de líneas de izquierda y 'recupera' los datos de la tabla de búsqueda, luego pasa a write_to_shift para que se muestre.
Consulta es una tabla que contiene los datos a mostrar. Si al principio no verlo, incline la cabeza 90 grados hacia la derecha y usted debería ver una forma del corazón formada por el 1. No debe eliminar la parte de 'RETLW B', pero no dude en modificar los 1s y 0s. También puede copiar y pegar nuevas líneas allí, recordar actualizar el número de líneas en main_rtn en consecuencia.
write_to_shift examina el byte de datos pasados por line_fetch y actualiza el registro de desplazamiento y en apagar la pantalla.