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();
}
}