Paso 2: Software
El enlace de software se enumera a continuación. Aunque está dirigido para el 12F683, fácilmente es portado a versiones más grandes de la PIC. Sobre todo requiere cambiar nombres como TRISIO TRISA y GPIO a PORTA. Usted también tendrá que cambiar la línea que identifica la versión de PIC (lista =) y el archivo de inclusión, pero los cambios intuitivas. La línea __CONFIG también necesite ajustar sólo porque uno o dos de las etiquetas utilizadas se deletrean diferentemente en algunos de los archivos de inclusión. La única diferencia en esta línea _CONFIG de proyectos 12F683 anteriores es que la entrada para usar el oscilador interno ha sido sustituida por el _FOSC_HS de entrada (oscilador externo de alta velocidad).
El desbordamiento de Timer1 se maneja realmente como una interrupción, pero sería bastante fácil a hacer un seguimiento de la configuración de la bandera de interrupción en la rutina principal sin generar una interrupción. La frecuencia de interrupción es de 2 Hz. Esa frecuencia se deriva por establecer el control de Timer1 para utilizar la frecuencia del oscilador / entrada 4, a la escala que la entrada por 8 y a interrumpir cuando el temporizador se desborda 65536 cuentas [4194304 Hz / (4 * 8 * 65536)].
La salida de GP0 se enciende durante interrupciones pares y apagada durante impar número de interrupciones. Genera un pulso de 1-Hz agradable. El programa cuenta el número de pulsos de 1 Hz (segundos) y utiliza para activar la salida GP1 una vez cada minuto. Se cuentan los minutos para dar vuelta a la GP2 salida una vez cada hora. La duración de cada uno de los pulsos de salida es de 500ms (el tiempo hasta la siguiente interrupción). Los LEDs en GP0 y GP1 GP2 hay sólo como indicadores visuales en nuestro ejemplo.
Bueno, eso es para el episodio 16 de la "Diversión con foto montaje". Estad atentos para más episodios.