#pragma config FPLLODIV = DIV_1, UPLLEN = OFF, FPLLMUL = MUL_20, FPLLIDIV = DIV_2 #pragma config FWDTEN = OFF, WDTPS = PS1048576, FCKSM = CSDCMD #pragma config FPBDIV = DIV_1 #pragma config OSCIOFNC = OFF, POSCMOD = HS, IESO = OFF, FSOSCEN = OFF, FNOSC = PRIPLL #pragma config CP = OFF, BWP = OFF, PWP = OFF #pragma config ICESEL = ICS_PGx1, DEBUG = OFF #include #include #include unsigned int counter; main(void) { TRISB = 0; // COG output pins LATB = 0; // put the output pins in a defined state LCDinit(); LCDgoto(1,4); LCDout("Status Bar"); for (;;) { LCDgoto(2,1); LCDwrite (0, 0b110); // write from left to right counter = 0; for (counter = 0; counter < 16; counter++) { Delayms(500); LCDwrite(1, 0xFF); } LCDgoto(2,16); LCDwrite (0, 0b100); // write from right to left for (counter = 16; counter > 0; counter--) { Delayms(500); LCDwrite(1, 0xFE); } } }