#include #define _XTAL_FREQ 20000000 // PIC18F4550 #pragma config IESO = OFF #pragma config FCMEN = OFF #pragma config FOSC = HS // 20 MHz Quartz inserted #pragma config PLLDIV = 5 // Divide by 5 (20MHz input) #pragma config CPUDIV = OSC2_PLL3 #pragma config USBDIV = 2 #pragma config PWRT = ON #pragma config BOR = OFF #pragma config BORV = 3 #pragma config VREGEN = OFF #pragma config WDT = OFF #pragma config WDTPS = 1 #pragma config MCLRE = OFF #pragma config LPT1OSC = OFF #pragma config PBADEN = OFF // PortB enable #pragma config CCP2MX = OFF #pragma config STVREN = OFF #pragma config LVP = OFF #pragma config ICPRT = OFF #pragma config XINST = OFF #pragma config DEBUG = OFF #pragma config CP0 = OFF #pragma config CP1 = OFF #pragma config CP2 = OFF #pragma config CP3 = OFF #pragma config CPD = OFF #pragma config CPB = OFF #pragma config WRT0 = OFF #pragma config WRT1 = OFF #pragma config WRT2 = OFF #pragma config WRT3 = OFF #pragma config WRTB = OFF #pragma config WRTC = OFF #pragma config WRTD = OFF #pragma config EBTR0 = OFF #pragma config EBTR1 = OFF #pragma config EBTR2 = OFF #pragma config EBTR3 = OFF #pragma config EBTRB = OFF main() { TRISD=0; // declare portd as output while(1) { PORTDbits.RD0 = 1; // LED ON __delay_us(1000); // 1 Second Delay PORTDbits.RD0 = 0; // LED ON __delay_us(1000); // 1 Second Delay } }