Animated lcd

you may be bored of displaying static message on lcd, let us introduce some rocking effect in our message. in this tutorial we are creating some dynamic effect by shifting character in LCD. for this we only need to introduce a new command(0x1c) in previous LCD code which will shift entire display to left.by proper coordination of delay for each charater to shift it's left we can achieve desire effect.

Proteus design

complete code

#include<reg51.h>
#define lcdport P2
sbit rs=P3^0;
sbit rw=P3^1;
sbit en=P3^2;
void lcdcmd(char);
void lcdint();
void lcddata(char);
void lcdstring(char *);
void delay(unsigned int);
void main()
{
lcdport=0x00;           // output port
 lcdint();               
   delay(500);
   lcdstring("projectguru.net");
   while(1)
  {
   lcdcmd(0x1C);      //Shift the entire display to left
   delay(50000);
   }
}         
void delay(unsigned int x)
{
 unsigned int i;
 for(i=0;i<x;i++);
}
void lcdint()               // lcd initializing
{
  lcdcmd(0x38);
  delay(500);
  lcdcmd(0x01);
  delay(500);
  lcdcmd(0x0c);
  delay(500);
  lcdcmd(0x80);
  delay(500);
  lcdcmd(0x0e);
  delay(500);
}
void lcdcmd(char value)        //  lcd command
{
  lcdport = value;
  rw=0;
  rs=0;
  en=1;
  delay(500);
  en=0;
}
void lcdstring(char *p)      
{
  while(*p!='\0')
   {
     lcddata(*p);
     delay(2000);
     p++;
   }
}
void lcddata(char value)   // print data on lcd
{
  lcdport = value;
  rs=1;
  rw=0;
  en=1; 
  delay(500);
  en=0;
}

VIDEO

Category: 

tags: 

Share

Who's new

  • ravirajpatil871...
  • shubhambajoria
  • yassir
  • demiholyman890954
  • scottgillum51169040

Get Notified

 

Share

We are Social

Syndicate

Subscribe to Syndicate