/*
  Test code with GLCD, the MCU is PIC18F458 8MHz
*/

// ------------------------------------------------------
// GLCD Picture name: pic1.bmp
// GLCD Model: KS0108 128x64
// ------------------------------------------------------

unsigned char const pic1_bmp[1024] = {
   0,  0,  0,  0,  0,240,240,240,112,112,112,112,240,240,224,192,
   0,  0,240,240,240,  0,  0,  0,192,224,224,240,112,112,112,112,
 224,224,192,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,240,240,240,
 112,112,112,112,240,240,224,192,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48,
  48, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,192,224,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,255,255,255, 28, 28, 28, 28, 30, 31, 15,  7,
   0,  0,255,255,255,  0,  0,127,255,255,193,128,  0,  0,  0,  0,
 128,193,193,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,
  28, 28, 28, 28, 30, 31, 15,  7,  0,  0,255,255,255,  6,  3,  3,
   3,  0,248,254,254,  7,  3,  3,  3,  7,254,254,248,  0,  0,255,
 255,255,  0,  0,248,254,254, 55, 51, 51, 55,190,190,184,  0,  0,
 248,254,254,  7,  3,  3,  7,142,142,136,  0,  3,255,255,255,  3,
   3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  7,  7,  7,  0,  0,  0,  0,  0,224,224,224,
 224,224,231,231,231,224,192,128,  1,  3,  3,  7,  7,  7,  7,  7,
   3,  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  7,  7,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  7,  7,  0,  0,  0,
   0,  0,  0,  3,227,231,230,  6,  6,  7,  3,  3,  0, 96, 96,127,
 127, 63,  0,  0,  0,  3,  3,  7,  6,  6,  7,  3,  3,  0,  0,  0,
   0,  3,  3,  7,  6,  6,  7,  3,  3,  0,  0,  0,  3,  7,  7,  6,
   6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,255,
  56, 56, 56, 56, 56, 63,255,231,192,  0,  0,240,252,252, 14,  6,
   6,  6, 14,252,252,240,  0,  0,136,204,230,102,102, 54, 54,254,
 252,248,  0,  0,254,254,254, 12,  6,  6,  6,  0,240,252,252, 14,
   6,  6,  6, 12,255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15, 15, 15,
  14, 14, 14, 14, 14, 14, 15,  7,  3,  0,  0,  1,  7,  7, 14, 12,
  12, 12, 14,  7,  7,  1,  0,  0,  3,  7, 15, 12, 12, 12,  6,  7,
  15, 15,  8,  0, 15, 15, 15,  0,  0,  0,  0,  0,  1,  7,  7, 14,
  12, 12, 12,  6, 15, 15, 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,224,224,224,224,224,224,224,224,224,
 192,128,  0,  0,224,224,224,  0,  0,  0,128,192,192,224,224,224,
 224,224,192,192,  0,  0,  0,  0,  0,128,128,192,224,224,  0,  0,
   0,  0,128,192,224, 96, 96, 96,224,192,128,  0,  0,224,224,224,
 224,224,224,224,224,224,224,  0,  0,  0,  0,  0,192,224,224,224,
   0,  0,  0,  0,  0,128,224,224, 96, 96, 96, 96,  0,  0,  0,128,
 192,224, 96, 96, 96,224,192,128,  0,  0,  0,192,192,224, 96,224,
 192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,255,255,255, 56, 56, 56, 56, 61, 63,
  31, 15,  0,  0,255,255,255,  0,  0,126,255,255,129,  0,  0,  0,
   0,129,195,195,129,  0,  0,  0,  7,  3,  1,255,255,255,  0,  0,
   0,  0,195,231,255, 60, 24, 60,255,231,195,  0,  0,255,255,255,
  28, 28, 28, 28, 28, 28,  0,  0,224,240,220,207,195,255,255,255,
 192,192,  0,  0,140,143,143,  7,  6, 14,254,252,248,  0,  0,195,
 231,255, 60, 24, 60,255,231,195,  0,  0,255,255,255,  0,  0,  0,
 255,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  7,  7,  7,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  7,  7,  7,  0,  0,  0,  1,  3,  3,  7,  7,  7,
   7,  7,  3,  3,  0,  0,  0,  0,  0,  0,  0,  7,  7,  7,  0,  0,
   0,  0,  1,  3,  7,  6,  6,  6,  7,  3,  1,  0,  0,  7,  7,  7,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  7,  7,
   0,  0,  0,  0,  1,  3,  7,  7,  6,  7,  7,  3,  0,  0,  0,  1,
   3,  7,  6,  6,  6,  7,  3,  1,  0,  0,  0,  3,  3,  7,  6,  7,
   3,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
};

// ------------------------------------------------------
// GLCD Picture name: pic2.bmp
// GLCD Model: KS0108 128x64
// ------------------------------------------------------

unsigned char const pic2_bmp[1024] = {
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,224,
 224,240,112,112,112,240,240,224,192,128,  0,  0,128,192,224,240,
 240,112,112,112,240,240,224,192,128,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,128,224,224,240,112,112,112,240,224,224,128,  0,
   0,  0,  0,128,224,224,240,112,112,112,240,224,224,128,  0,  0,
   0,  0,  0,  0,  0,128,192,224,240,240,240,  0,  0,  0,  0,  0,
   0,  0,128,192,224,224,240,240,240,240,240,240,240,224,224,192,
 128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  3,  3,
   3,  0,128,192,224,240,255,127, 63, 15,  0,  0,  7,143,223,255,
 248,112,112,112,248,255,223,143,  7,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,254,255,255,255,  1,  0,  0,  0,  1,255,255,255,254,
   0,  0,254,255,255,255,  1,  0,  0,  0,  1,255,255,255,254,  0,
   0,  0, 30, 15, 15,  7,  3,255,255,255,255,  0,  0,  0,  0,  0,
 252,255,255,255,  7,  1,  1,  0,  0,  0,  0,  0,  1,  3,  7,  7,
   3,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,240,252,
 254,255,239,231,227,225,224,224,224,224,  0,  0, 31, 63,127,127,
 240,224,224,224,240,127,127, 63, 31,  0,  0,  0,240,240,240,240,
   0,  0,  0,  7, 31,127,127,248,224,224,224,248,127,127, 31,  7,
   0,  0,  7, 31,127,127,248,224,224,224,248,127,127, 31,  7,  0,
   0,  0,  0,  0,  0,  0,  0,255,255,255,255,  0,  0,  0,  0,  0,
   3, 15, 31, 63,126,120,248,240,240,240,240,248,248,126,127, 63,
  30,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,240,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,128,128,128,128,128,128,128,128,128,192,112, 16, 16,
  16, 16, 16, 16, 16, 16, 16, 48, 32, 32, 32, 32, 32, 32,224,128,
 128,128,128,128,128,128,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,255,  4,  4,  4,  4,  4,  4,  4,
   4,  6,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  1,  1,  2,  2,  2,  2,  2,  2,  2,  2,
   2,  6,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,
   4,  4,  4,  4, 28, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
  32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 16,  8,  8,  8,
   8,  8,  8,  8,  8,  8,  8,  8,  8,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  7,  2,  2,  2,  2,  2,  2,  2,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,
   2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  0,  0,  0,  0,  0,  0
};


void delay2S(){
  delay_ms(2000);
}

char buffer[32];

void main() {
int j;

  Glcd_Init(&PORTB,3,2,4,5,7,6, &PORTD);

  while(1)
  {

  Glcd_Fill(0);  // Clear screen
  Glcd_Image( pic1_bmp );
  delay2S(); delay2S();

  Glcd_Fill(0);  // Clear screen
  Glcd_Image( pic2_bmp );
  delay2S(); delay2S();

   Glcd_Set_Font(FontSystem5x8, 5, 8, 32);
   Glcd_Fill(0);  // Clear screen
   Glcd_Write_Text("PIC Project Board", 0, 0, 1);
   Glcd_Write_Text("PIC18F458 8MHz", 0, 1, 1);
   Glcd_Write_Text("PIC18F4580", 0, 2, 1);
   Glcd_Write_Text("PIC16F887", 0, 3, 1);
   Glcd_Write_Text("Channel1=0.008827V", 0, 4, 1);
   Glcd_Write_Text("Channel2=1.272637V", 0, 5, 1);
   Glcd_Write_Text("PIC terminal", 0, 6, 1);

   sprinti(buffer,"DATA=%XH",0xFFFF);
    Glcd_Write_Text(buffer, 0, 7, 1);
   
   delay2S(); delay2S();



   }

  

}