Graphic LCD Project

The main parts

The code

Placing the image in the upper left corner

glcd_cursor_x=1; glcd_cursor_y=1;
for(v=0; v<66; v++){
   for(h=0; h<60; h++){
      z = (int16)(v)  *  60  +  (int16)(h);
      LCD_pixel_write8(h, v, penguin[z]);
   }
}

some sample text

glcd_cursor_x=1; glcd_cursor_y=100; glcd_color=_RED;
printf(glcd_putc, "ABCDEFGHIJKLMOPQRSTUVWXYZ");

making some sine waves


for(fx=0;fx<=129;fx=fx+1){
   fy=((sin(fx/10    )*20)+ 64)  ; LCD_pixel_write8((int8)(fx), (int8)(fy),_BLUE);
   fy=((sin(fx/10+128)*20)+ 64); LCD_pixel_write8((int8)(fx), (int8)(fy),_GREEN);
   fy=((cos(fx/10    )*20)+ 64); LCD_pixel_write8((int8)(fx), (int8)(fy),_RED);
   fy=((cos(fx/10+128)*20)+128)/2; LCD_pixel_write8((int8)(fx), (int8)(fy),_YELLOW);
}

drawing a thin blue line (it's on the bottom)

for(n=10;n<120;n++){
   LCD_pixel_write8(n,130,_BLUE);
}

displaying text from the serial port

glcd_cursor_x=1; glcd_cursor_y=1; glcd_color=_BLUE;
while(1){
   glcd_putc(getc());
}

The full source code: glcd.zip

Visual Basic utility for creating image arrays: array_creator11.zip

The commands