Thursday, 30 June 2016

ARM 7 LPC2148 Training

void main()
{ lcdcmd(0x38);
   delayms(10);
   lcdcmd(0x0e);
   delayms(10);
   lcdcmd(0x01);
   delayms(10);
   lcdcmd(0x06);
   delayms(10);
   lcdcmd(0x85);
   delayms(10);

  while(1)
  {
  if (em==1)
  {
 
   /*lcddat('C');
  // delayms(10);
  // lcddat('A');
  // delayms(10);
  // lcddat('U');
  // delayms(10);
  // lcddat('T');
  // delayms(10);
  // lcddat(L);
  // delayms(10);
   lcddat('O');
   delayms(10);
   lcddat('N');
   delayms(10); */
 
 
  P0=0x00;
  g=1;
  y=0;
  r=0;
  lcdcmd(0x01);
  for (n=0;n<10;n++)
   {
   lcddat(emz[n]);
   delayms(10);
   }
  }
  else
  {
  int z;
  for(z=0;z<16;z++)
  {
  delayms(50);
   lcddat(tr[z]);
   }
  for(i=0;i<10;i++)
  {
  P0=Seg[i];
  g=1;
  y=0;
  r=0;
  delayms(100);
  }

  for(i=10;i<10;i++)
  {
  P0=Seg[i];
  g=0;
  y=1;
  r=0;
  delayms(100);
  }

  for(i=0;i<10;i++)
  {
  P0=Seg[i];
  g=0;
  y=0;
  r=1;
  delayms(100);
  }
  }

  void lcdcmd(char cmd)
 {
  data1=cmd;
  rs=0;
  rw=0;
  en=1;
  delayms(123);
  en=0;


  Advance Embedded 

 void lcddat(char dat)
 {
 data1=dat;
 rs=1;
 rw=0;
 en=1;
 delayms(10);
 en=0;
 }
  void delayms(int t)
  {
    int j,k;
for(j=0;j<200;j++)
for(k=0;k<t;k++);
}

1 comment: