#include void glcdcommand(unsigned char cmd) { P2=cmd; RS=0; // make the instruction res RW=0; // for writing E=1; delay(1); E=0; } void glcddata(unsigned char datas) { P2=datas; RS=1; // make the data instruction RW=0; // for writing E=1; delay(1); E=0; } void character(unsigned char sel) { switch(sel) { case 'A' : { glcddata(0x7E); glcddata(0x09); glcddata(0x09); glcddata(0x09); // A glcddata(0x7E); glcddata(0x00); break; } case 'B' : { glcddata(0x7F); glcddata(0x49); glcddata(0x49); glcddata(0x49); glcddata(0x36); glcddata(0x00); break;} case 'C' : { glcddata(0x3E); glcddata(0x41); glcddata(0x41); glcddata(0x41); glcddata(0x22); glcddata(0x00); break; } case 'D' :{ glcddata(0x7F); glcddata(0x41); glcddata(0x41); glcddata(0x22); glcddata(0x1C); glcddata(0x00); break; } case 'E' :{ glcddata(0x7F); glcddata(0x49); glcddata(0x49); glcddata(0x49); glcddata(0x41); glcddata(0x00); break; } case 'F' :{ glcddata(0x7F); glcddata(0x09); glcddata(0x09); glcddata(0x09); glcddata(0x01); glcddata(0x00); break; } case 'G' : { glcddata(0x3E); glcddata(0x41); glcddata(0x49); glcddata(0x49); glcddata(0x7A); glcddata(0x00); break; } case 'H' :{ glcddata(0x7F); glcddata(0x08); glcddata(0x08); glcddata(0x08); glcddata(0x7F); glcddata(0x00); break; } case 'I' :{ glcddata(0x00); glcddata(0x41); glcddata(0x7F); glcddata(0x41); glcddata(0x00); glcddata(0x00); break; } case 'J' :{ glcddata(0x20); glcddata(0x40); glcddata(0x41); glcddata(0x3F); glcddata(0x01); glcddata(0x00); break; } case 'K' :{ glcddata(0x7F); glcddata(0x08); glcddata(0x14); glcddata(0x22); glcddata(0x41); glcddata(0x00); break; } case 'L' :{ glcddata(0x7F); glcddata(0x40); glcddata(0x40); glcddata(0x40); glcddata(0x40); glcddata(0x00); break; } case 'M' :{ glcddata(0x7F); glcddata(0x02); glcddata(0x0C); glcddata(0x02); glcddata(0x7F); glcddata(0x00); break; } case 'N' :{ glcddata(0x7F); glcddata(0x04); glcddata(0x08); glcddata(0x10); glcddata(0x7F); glcddata(0x00); break; } case 'O' :{ glcddata(0x3E); glcddata(0x41); glcddata(0x41); glcddata(0x41); glcddata(0x3E); glcddata(0x00); break; } case 'P' :{ glcddata(0x7F); glcddata(0x09); glcddata(0x09); glcddata(0x09); glcddata(0x06); glcddata(0x00); break; } case 'Q' :{ glcddata(0x3E); glcddata(0x41); glcddata(0x51); glcddata(0x21); glcddata(0x5E); glcddata(0x00); break; } case 'R':{ glcddata(0x7F); glcddata(0x09); glcddata(0x19); glcddata(0x29); glcddata(0x46); glcddata(0x00); break; } case 'S' :{ glcddata(0x46); glcddata(0x49); glcddata(0x49); glcddata(0x49); glcddata(0x31); glcddata(0x00); break; } case 'T' :{ glcddata(0x01); glcddata(0x01); glcddata(0x7F); glcddata(0x01); glcddata(0x01); glcddata(0x00); break; } case 'U' :{ glcddata(0x3F); glcddata(0x40); glcddata(0x40); glcddata(0x40); glcddata(0x3F); glcddata(0x00); break; } case 'V' :{ glcddata(0x1F); glcddata(0x20); glcddata(0x40); glcddata(0x20); //V glcddata(0x1F); glcddata(0x00); break; } case 'W' :{ glcddata(0x3F); glcddata(0x40); glcddata(0x38); glcddata(0x40); glcddata(0x3F); glcddata(0x00); break; } case 'X' :{ glcddata(0x63); glcddata(0x14); glcddata(0x08); glcddata(0x14); glcddata(0x63); glcddata(0x00); break; } case 'Y' :{ glcddata(0x07); glcddata(0x08); glcddata(0x70); glcddata(0x08); glcddata(0x07); glcddata(0x00); break; } case 'Z' :{ glcddata(0x61); glcddata(0x51); glcddata(0x49); glcddata(0x45); glcddata(0x43); glcddata(0x00); break; } /* case 'a' :{ glcddata(0x20); glcddata(0x54); glcddata(0x54); glcddata(0x54); glcddata(0x78); glcddata(0x00); break; } case 'b' :{ glcddata(0x7F); glcddata(0x48); glcddata(0x44); glcddata(0x44); glcddata(0x38); glcddata(0x00); break; } case 'c' :{ glcddata(0x38); glcddata(0x44); glcddata(0x44); glcddata(0x44); glcddata(0x20); glcddata(0x00); break; } case 'd' :{ glcddata(0x38); glcddata(0x44); glcddata(0x44); glcddata(0x48); glcddata(0x7F); glcddata(0x00); break; } case 'e' :{ glcddata(0x38); glcddata(0x54); glcddata(0x54); glcddata(0x54); glcddata(0x18); glcddata(0x00); break; } case 'f' :{ glcddata(0x08); glcddata(0x7E); glcddata(0x09); glcddata(0x01); glcddata(0x02); glcddata(0x00); break; } case 'g' :{ glcddata(0x0C); glcddata(0x52); glcddata(0x52); glcddata(0x52); glcddata(0x3E); glcddata(0x00); break; } case 'h' :{ glcddata(0x7F); glcddata(0x08); glcddata(0x04); glcddata(0x04); glcddata(0x78); glcddata(0x00); break; } case 'i' :{ glcddata(0x00); glcddata(0x44); glcddata(0x7D); glcddata(0x40); glcddata(0x00); glcddata(0x00); break; } case 'j' :{ glcddata(0x20); glcddata(0x40); glcddata(0x44); glcddata(0x3D); glcddata(0x00); glcddata(0x00); break; } case 'k' : { glcddata(0x7F); glcddata(0x10); glcddata(0x28); glcddata(0x44); glcddata(0x00); glcddata(0x00); break; } case 'l' :{ glcddata(0x00); glcddata(0x41); glcddata(0x7F); glcddata(0x40); glcddata(0x00); glcddata(0x00); break; } case 'm' :{ glcddata(0x7C); glcddata(0x04); glcddata(0x18); glcddata(0x04); glcddata(0x78); glcddata(0x00); break; } case 'n' :{ glcddata(0x7C); glcddata(0x08); glcddata(0x04); glcddata(0x04); glcddata(0x78); glcddata(0x00); break; } case 'o' :{ glcddata(0x38); glcddata(0x44); glcddata(0x44); glcddata(0x44); glcddata(0x38); glcddata(0x00); break; } case 'p' :{ glcddata(0x7C); glcddata(0x14); glcddata(0x14); glcddata(0x14); glcddata(0x08); glcddata(0x00);; break; } case 'q' :{ glcddata(0x08); glcddata(0x14); glcddata(0x14); glcddata(0x18); glcddata(0x7C); glcddata(0x00); break; } case 'r' :{ glcddata(0x7C); glcddata(0x08); glcddata(0x04); glcddata(0x04); glcddata(0x08); glcddata(0x00); break; } case 's' :{ glcddata(0x48); glcddata(0x54); glcddata(0x54); glcddata(0x54); glcddata(0x20); glcddata(0x00); break; } case 't' :{ glcddata(0x04); glcddata(0x3F); glcddata(0x44); glcddata(0x40); glcddata(0x20); glcddata(0x00); break; } case 'u' :{ glcddata(0x3C); glcddata(0x40); glcddata(0x40); glcddata(0x20); glcddata(0x7C); glcddata(0x00); break; } case 'v' :{ glcddata(0x1C); glcddata(0x20); glcddata(0x40); glcddata(0x20); glcddata(0x1C); glcddata(0x00); break; } case 'w' :{ glcddata(0x3C); glcddata(0x40); glcddata(0x30); glcddata(0x40); glcddata(0x3C); glcddata(0x00); break; } case 'x' :{ glcddata(0x44); glcddata(0x28); glcddata(0x10); glcddata(0x28); glcddata(0x44); glcddata(0x00); break; } case 'y' :{ glcddata(0x0C); glcddata(0x50); glcddata(0x50); glcddata(0x50); glcddata(0x3C); glcddata(0x00); break; } case 'z' :{ glcddata(0x44); glcddata(0x64); glcddata(0x54); glcddata(0x4C); glcddata(0x44); glcddata(0x00); break; } */ case ' ':{ glcddata(0x00); glcddata(0x00); glcddata(0x00); glcddata(0x00); glcddata(0x00); glcddata(0x00); break; } case ':' :{ glcddata(0x00); glcddata(0x36); glcddata(0x36); glcddata(0x00); glcddata(0x00); glcddata(0x00); break; } case '/' :{ glcddata(0x20); glcddata(0x10); glcddata(0x08); glcddata(0x04); glcddata(0x02); glcddata(0x00); break; } } } void glcd_init(void) { RST=1; // amek the RST is HIGH CS1=1; CS2=0; glcdcommand(0x3E); // Turn off the lcd glcdcommand(0x40); // Y address glcdcommand(0xB8); // X address glcdcommand(0xC0); // 0 th line glcdcommand(0x3F); // Turn ON the lcd } void glcd_string(unsigned int z, unsigned int n,unsigned char val[]) { unsigned int i,l1=strlen(val),ans=0,k=0; CS1=1; CS2=0; glcdcommand(z=67); glcdcommand(n); for (i=0; i=10) { k=128-z; CS2=1; CS1=0; glcdcommand(k); glcdcommand(0xB8 + n); character(val[i]); z=z+6; delay(10); } } }