#include <xc.h>
/*
* CONFIG1H @ 0x300001
*
* Internal oscillator with I/O function on RA6 & RA7
*/
#pragma config FOSC = INTIO67
/*
* CONFIG2L @ 0x300002
*
* Brown Out Reset disabled
* Power Up Timer enabled
*/
#pragma config BOREN = OFF, PWRT = ON
/*
* CONFIG2H @ 0x300003
*
* Watchdog Timer disabled
*/
#pragma config WDTEN = OFF
/*
* CONFIG4L @ 0x300006
*
* Low Voltage Programming disabled
* Reset on stack over/underflow disabled
*/
#pragma config LVP = OFF, STVREN = OFF
#define _XTAL_FREQ 16000000
void main(void)
{
OSCCON = 0b01110000; //16MHz Fosc
PORTD = 0x00; //clear PORTD latch
TRISD = TRISD & 0b11111110; //RD0 output drivers enabled
while(1)
{
PORTD = PORTD ^ 0b00000001; //toggle LED
/*
* 1/2 second flash rate
*/
for(char i = 0; i < 10; i++)
{
__delay_ms(49);
}
}
}