Created
October 22, 2019 21:04
-
-
Save d-boz-wtwh/329043a1683f96ab3a1c82952621cc7b to your computer and use it in GitHub Desktop.
Microcontroller Projects
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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