Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save d-boz-wtwh/329043a1683f96ab3a1c82952621cc7b to your computer and use it in GitHub Desktop.
Save d-boz-wtwh/329043a1683f96ab3a1c82952621cc7b to your computer and use it in GitHub Desktop.
Microcontroller Projects
#include<reg51.h>
sbit rs=P3^0; //GLCD control pins
sbit rw=P3^1;
sbit en=P3^2;
sbit cs1=P3^3;
sbit cs2=P3^4;
sbit re=P3^5;
void delay(unsigned int d){ //random delay generation
unsigned int i,j;
for(i=0;i< d;i++)
for(j=0;j<5;j++);
}
void lcdcmd(char value){ //sending commands to glcd
P1=value;
rw=0;
rs=0;
en=0;
delay(300);
en=1;
delay(300);
en=0;
}
lcddata(char data1) //Sending data to glcd
{
P1=data1;
rw=0;
rs=1;
en=0;
delay(300);
en=1;
delay(300);
en=0;
}
void main(){
cs1=1; //GLCD first half is selected
cs2=0; //GLCD second half OFF
re=1; //GLCD reset OFF
lcdcmd(0x3F); //Display on for first GLCD half
lcdcmd(0x40); //Setting y-address
lcdcmd(0xBB); //Setting x-address, page 3 is selected
lcdcmd(0xC0); //start line
delay(3000);
lcddata(0x00); //M
lcddata(0xFD);
lcddata(0xFB);
lcddata(0xF7);
lcddata(0xFB);
lcddata(0xFD);
lcddata(0x00);
lcddata(0xFF); //M
lcddata(0x0D); //i
lcddata(0xFF);
lcddata(0xC7); //c
lcddata(0xBB);
lcddata(0x7D);
lcddata(0x7D); //c
lcddata(0xFF);
lcddata(0x01); //r
lcddata(0xF7);
lcddata(0xFB);
lcddata(0xFD); //r
lcddata(0xFF);
lcddata(0xC3); //o
lcddata(0x3D);
lcddata(0x3D);
lcddata(0xC3); //o
lcddata(0xFF);
lcddata(0xC7); //c
lcddata(0xBB);
lcddata(0x7D);
lcddata(0x7D); //c
lcddata(0xFF);
lcddata(0xC3); //o
lcddata(0x3D);
lcddata(0x3D);
lcddata(0xC3); //o
lcddata(0xFF);
lcddata(0x01); //n
lcddata(0xF7);
lcddata(0xF7);
lcddata(0x07); //n
lcddata(0xFF);
lcddata(0xF7); //t
lcddata(0x01);
lcddata(0x67);
lcddata(0x7F); //t
lcddata(0xFF);
lcddata(0x01); //r
lcddata(0xF7);
lcddata(0xFB);
lcddata(0xFD); //r
lcddata(0xFF);
lcddata(0xC3); //o
lcddata(0x3D);
lcddata(0x3D);
lcddata(0xC3); //o
lcddata(0xFF);
lcddata(0x01); //l
lcddata(0x01);
lcddata(0xFF); //l
lcddata(0x01); //l
lcddata(0x01);
lcddata(0xFF); //l
lcddata(0xC7); //e
lcddata(0xAB);
lcddata(0x75);
cs1=0; //GLCD first half off
cs2=1; //GLCD second half Selected
lcdcmd(0x3F); //Display on for second half
lcdcmd(0x40); //Setting y-address
lcdcmd(0xBB); //Setting x-address, page 3 is selected
lcdcmd(0xC0); //start line
lcddata(0x79); //e
lcddata(0xFF);
lcddata(0x01); //r
lcddata(0xF7);
lcddata(0xFB);
lcddata(0xFD); //r
lcddata(0xFF);
lcddata(0xF7); //-
lcddata(0xF7);
lcddata(0xF7); //-
lcddata(0xFF);
lcddata(0x01); //p
lcddata(0xED);
lcddata(0xED);
lcddata(0xF3); //p
lcddata(0xFF);
lcddata(0x01); //r
lcddata(0xF7);
lcddata(0xFB);
lcddata(0xFD); //r
lcddata(0xFF);
lcddata(0xC3); //o
lcddata(0x3D);
lcddata(0x3D);
lcddata(0xC3); //o
lcddata(0xFF);
lcddata(0xBF); //j
lcddata(0x7F);
lcddata(0x05); //j
lcddata(0xFF);
lcddata(0xC7); //e
lcddata(0xAB);
lcddata(0x75);
lcddata(0x79); //e
lcddata(0xFF);
lcddata(0xC7); //c
lcddata(0xBB);
lcddata(0x7D);
lcddata(0x7D); //c
lcddata(0xFF);
lcddata(0xF7); //t
lcddata(0x01);
lcddata(0x67);
lcddata(0x7F); //t
lcddata(0xFF);
lcddata(0x9F); //.
lcddata(0x9F); //.
lcddata(0xFF);
lcddata(0xC7); //c
lcddata(0xBB);
lcddata(0x7D);
lcddata(0x7D); //c
lcddata(0xFF);
lcddata(0xC3); //o
lcddata(0x3D);
lcddata(0x3D);
lcddata(0xC3); //o
lcddata(0xFF);
lcddata(0x01); //m
lcddata(0xFD);
lcddata(0x01);
lcddata(0xFD);
lcddata(0x01); //m
lcddata(0xFF);
while(1); //Remain for ever here
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment