#include #include #include "delays.h" #include "glcd.h" #pragma config WDT = OFF, LVP = OFF, OSC = HS void blinkLed(unsigned char led); //unsigned char j; void main (void) { ADCON0=0x00; ADCON1=0x0f; CMCON=7; TRISAbits.TRISA0 = 0; TRISAbits.TRISA1 = 0; TRISAbits.TRISA2 = 0; TRISAbits.TRISA3 = 0; LATAbits.LATA0 = 0; LATAbits.LATA1 = 0; LATAbits.LATA2 = 0; LATAbits.LATA3 = 0; blinkLed(0); Init_GLCD(); blinkLed(1); PutMessage((rom char*)"\x16\x24\x08 Blueroom\x16\x20\x10 Electronics\n Title:\n Author:\n Date:\n Hardware:"); blinkLed(2); PutMessage((rom char*)"\x16\x38\x18Graphic demo."); blinkLed(3); PutMessage((rom char*)"\x16\x38\x20Mike Webb."); blinkLed(0); PutMessage((rom char*)"\x16\x38\x28June 20 2007."); blinkLed(1); PutMessage((rom char*)"\x16\x38\x30Unicorn."); blinkLed(2); box(1,1,126,62); blinkLed(3); while (1); blinkLed(0); } void blinkLed(unsigned char led) { int j; for (j=0; j<10; j++) { switch (led) { case 0: LATAbits.LATA0 = 1; Delay10KTCYx(0); LATAbits.LATA0 = 0; Delay10KTCYx(0); break; case 1: LATAbits.LATA1 = 1; Delay10KTCYx(0); LATAbits.LATA1 = 0; Delay10KTCYx(0); break; case 2: LATAbits.LATA2 = 1; Delay10KTCYx(0); LATAbits.LATA2 = 0; Delay10KTCYx(0); break; case 3: LATAbits.LATA3 = 1; Delay10KTCYx(0); LATAbits.LATA3 = 0; Delay10KTCYx(0); break; case 4: LATAbits.LATA4 = 1; Delay10KTCYx(0); LATAbits.LATA4 = 0; Delay10KTCYx(0); break; default: LATAbits.LATA0 = 0; LATAbits.LATA1 = 0; LATAbits.LATA2 = 0; LATAbits.LATA3 = 0; LATAbits.LATA4 = 0; break; } } }