// File: main.c
#include <xc.h>
// CONFIG
#pragma config FOSC = HS // Oscillator Selection bits
#pragma config WDTE = OFF // Watchdog Timer Enable bit
#pragma config PWRTE = OFF // Power-up Timer Enable bit
#pragma config BOREN = OFF // Brown-out Reset Enable bit
#pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit
#pragma config WRT = OFF // Flash Program Memory Write Enable bits
#pragma config CP = OFF // Flash Program Memory Code Protection bit
#define _XTAL_FREQ 20000000 // 20 MHz crystal
void main(void) {
TRISB = 0x00; // Set PORTB as output
PORTB = 0x00; // Start with all pins low
while(1) {
PORTBbits.RB0 = 1; // Turn on LED connected to RB0
__delay_ms(500); // Wait 500 ms
PORTBbits.RB0 = 0; // Turn off LED
__delay_ms(500); // Wait again
}
}
Ly8gRmlsZTogbWFpbi5jCiNpbmNsdWRlIDx4Yy5oPgoKLy8gQ09ORklHCiNwcmFnbWEgY29uZmlnIEZPU0MgPSBIUyAgICAgICAgLy8gT3NjaWxsYXRvciBTZWxlY3Rpb24gYml0cwojcHJhZ21hIGNvbmZpZyBXRFRFID0gT0ZGICAgICAgIC8vIFdhdGNoZG9nIFRpbWVyIEVuYWJsZSBiaXQKI3ByYWdtYSBjb25maWcgUFdSVEUgPSBPRkYgICAgICAvLyBQb3dlci11cCBUaW1lciBFbmFibGUgYml0CiNwcmFnbWEgY29uZmlnIEJPUkVOID0gT0ZGICAgICAgLy8gQnJvd24tb3V0IFJlc2V0IEVuYWJsZSBiaXQKI3ByYWdtYSBjb25maWcgTFZQID0gT0ZGICAgICAgICAvLyBMb3ctVm9sdGFnZSAoU2luZ2xlLVN1cHBseSkgSW4tQ2lyY3VpdCBTZXJpYWwgUHJvZ3JhbW1pbmcgRW5hYmxlIGJpdAojcHJhZ21hIGNvbmZpZyBDUEQgPSBPRkYgICAgICAgIC8vIERhdGEgRUVQUk9NIE1lbW9yeSBDb2RlIFByb3RlY3Rpb24gYml0CiNwcmFnbWEgY29uZmlnIFdSVCA9IE9GRiAgICAgICAgLy8gRmxhc2ggUHJvZ3JhbSBNZW1vcnkgV3JpdGUgRW5hYmxlIGJpdHMKI3ByYWdtYSBjb25maWcgQ1AgPSBPRkYgICAgICAgICAvLyBGbGFzaCBQcm9ncmFtIE1lbW9yeSBDb2RlIFByb3RlY3Rpb24gYml0CgojZGVmaW5lIF9YVEFMX0ZSRVEgMjAwMDAwMDAgICAgIC8vIDIwIE1IeiBjcnlzdGFsCgp2b2lkIG1haW4odm9pZCkgewogICAgVFJJU0IgPSAweDAwOyAgIC8vIFNldCBQT1JUQiBhcyBvdXRwdXQKICAgIFBPUlRCID0gMHgwMDsgICAvLyBTdGFydCB3aXRoIGFsbCBwaW5zIGxvdwoKICAgIHdoaWxlKDEpIHsKICAgICAgICBQT1JUQmJpdHMuUkIwID0gMTsgIC8vIFR1cm4gb24gTEVEIGNvbm5lY3RlZCB0byBSQjAKICAgICAgICBfX2RlbGF5X21zKDUwMCk7ICAgIC8vIFdhaXQgNTAwIG1zCiAgICAgICAgUE9SVEJiaXRzLlJCMCA9IDA7ICAvLyBUdXJuIG9mZiBMRUQKICAgICAgICBfX2RlbGF5X21zKDUwMCk7ICAgIC8vIFdhaXQgYWdhaW4KICAgIH0KfQo=