Código fuente para PIC 12F675: Encender un LED
// Este programa enciende un LED en el pin 5 (GPIO2) de forma intermitente
#define _12F675
#include <htc.h>
// Configuración:
// Deshabilita el Master Clear
// Oscilador deshabilitado
// Habilita el Timer de Power Up
// Deshabilita el watchdog,
__CONFIG(MCLRDIS & INTIO & PWRTEN & WDTDIS);
#ifndef _XTAL_FREQ
// Asume que el reloj es de 4MHz.
// Es necesario para calibrar __delay_us() y __delay_ms()
#define _XTAL_FREQ 4000000
#endif
// Retardo de centésimas de segundo
void delay_cents(int cents) {
for(char i=0; i<cents; i++) {
__delay_ms (10);
}
}
void cycle(void) {
GPIO2 = 0×00;
delay_cents (50);
GPIO2 = 0×01;
delay_cents (50);
}
void main() {
TRISIO = 0; // Define los pines de I/O como salidas
for(;;) {
cycle();
}
}
