#include<htc.h>
// PIC 18F452 fuse configuration:
// Config word 1 (Oscillator configuration)
// 40Mhz crystal input
__CONFIG(1, OSCSDIS & HSPLL);
// Config word 2
__CONFIG(2, BORDIS & PWRTDIS & WDTDIS);
// Config word 3
__CONFIG(3, CCP2RC1);
// Config word 4
__CONFIG(4, LVPDIS & STVREN);
// Config word 5, 6 and 7 (protection configuration)
__CONFIG(5, UNPROTECT);
__CONFIG(6, WRTEN);
__CONFIG(7, TRU);
#define _XTAL_FREQ 40000000 //MHz
void delay_sec(unsigned char seconds) // This function provides delay in terms of seconds
{
unsigned char i,j;
for(i=0;i<seconds;i++)
{
for(j=0;j<100;j++)
__delay_ms(10);
}
}
void main()
{
TRISB = 0;
while(1)
{
LATB = 0xFF; // -> 0101 0101
delay_sec(1); // delay of one second
LATB = 0x00; // -> 1010 1010
delay_sec(1); // delay of one second
}
}