#include<at89x51.h>
sbit  rs=P2^2;
sbit  rw=P2^1;
sbit   e=P2^0;
//----------------------------------------------------------------
 code unsigned char datatab[]={'S','A','M','R','A','E','N','G'};
 code unsigned char datatab1[]={' ',' ','T','E','M','R','A','M'}; 
 code unsigned char   number[]={'0','1','2','3','4','5','6','7','8','9'};
 code unsigned char     sign[]={'+','-','.',' '};
//------------------------------------------------------------------
void  writini(char  ttt);
void  writdat(char sss);
void  ini(void);
void  delay(unsigned int  time);
void  enable(void);
void  start(void);
unsigned char  dat,k;
signed char total;


    void  main(void)
        { 

           ini();
		   k=0;
           start();
          // sero();
                                
           while(1)
            { 

            }
 
            }


 void writini(char ttt)
 {
  rs=0;
  rw=0;
  P0=ttt;
 enable();
 delay(3);
}
void enable(void)
{
 e=1;
 delay(1);
 e=0;
} 
void writdat(char sss)
{
rs=1;
rw=0;
P0=sss;
enable();
delay(3);
}     
void  ini(void)
{
 dat=0x38;
 writini(dat);
 dat=0x0c;
 writini(dat);
 dat=0x01;
 writini(dat);
 dat=0x0f;
 writini(dat);
 dat=0x80;
 writini(dat);
 delay(100);
 }
 void start(void)
{
   while(k<=7)
   {
     dat=datatab[k];
     writdat(dat);
     delay(500);
     k=k+1;
   }
    // k=0;
    // dat=0xC0;
    // writini(dat);
     while(k<=15)
     {
      dat=datatab1[k];
      writdat(dat);                                             
      delay(500);
      k=k+1;
     } 
     k=0;
}   

 void delay(unsigned int time)
 {   unsigned int x,y;   
     for(x=0;x<time;x++);                
     for(y=0;y<time;y++);        
 }


