// Copyright (c) 2005, K9spud LLC.
// http://www.k9spud.com/hoodmicro/
__CONFIG(INTIO & WDTDIS & PWRTEN);
#define bitset(var, bit) ((var) |= 1 << (bit))
#define bitclr(var, bit) ((var) &= ~(1 << (bit)))
#define LED_PIN 4
void main(void)
{
unsigned int i;
INTCON = 0; // disable interrupts
TRISIO = ~(1 << LED_PIN); // configure all pins as inputs, except the LED_PIN
//TRISIO = 0;
OSCCAL = _READ_OSCCAL_DATA(); // restore oscillator calibration
for(;;)
{
bitset(GPIO, LED_PIN); // turn the LED on
for(i = 0; i < 10000; ++i)
{
// do nothing, busy wait loop
}
bitclr(GPIO, LED_PIN); // turn the LED off
for(i = 0; i < 10000; ++i)
{
// do nothing, busy wait loop
}
}
}