Showing posts with label Embedded Systems - LED Programs. Show all posts
Showing posts with label Embedded Systems - LED Programs. Show all posts

Monday, October 1, 2012

LED X Pattern Special






Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}

void main()
{
 unsigned char i,a,b,c;
 while(1)
 {
  a=0x01;
  b=0x80;
  for(i=0;i<8;i++)
  {
   c=a^b;
   c=~c;
   P1=c;
   a=a<<1;
   b=b>>1;
   ms_delay(500);
  }  
 }
}

LED X patern





Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}


void main()
{
 unsigned char i,a,b,c;
 while(1)
 {
  a=0xfe;
  b=0x7f;
  for(i=0;i<8;i++)
  {
   c=a^b;
   c=~c;
   P1=c;
   a=a<<1;
   b=b>>1;
   ms_delay(500);
  }  
 }

}

LED Sand Tough Pattern




Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}

void main()
{

 unsigned char i,a,s,b,j,c;
 while(1)
 {
  a=0xff;
  b=0;
  for(i=0;i<8;i++)
  {
   c=0xfe;
   for(j=0;j<(8-b);j++)
   {
    P1=c&(a>>b);
    c=c<<1;
    c=c+0x01;
    ms_delay(500);
   }
   b++;
  }
  if(P1==0X00)
  {
   a=0xff;
   b=0;
   for(i=0;i<8;i++)
   {
    c=0x01;
    for(j=0;j<(8-b);j++)
    {
     s=c^(a>>b);
     P1=~s; 
     c=c<<1;
     ms_delay(500);
    }
    b++;
   }
  }
 }
}
  


LED Sand Glass Pattern



Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}

void main()
{
 unsigned char i,a,b,j,c;
 while(1)
 {
  a=0xff;
  b=0;
  for(i=0;i<8;i++)
  {
   c=0xfe;
   for(j=0;j<(8-b);j++)
   {
    P1=c&(a>>b);
    c=c<<1;
    c=c+0x01;
      ms_delay(500);
   }
   b++;
  }   
 }  
}

LED Left Shift Increment


Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}
void main()
{
unsigned char i,a;
while(1)
 {
  a=0xff;
for(i=0;i<8;i++)
{
  a=a<<1; // left Shift Operator
   P1=a;
   ms_delay(500);
  }
}
}

LED Right Shift Increment




Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}

void main()
{
 unsigned char i,a;
 while(1)
 {
  a=0xff;
  for(i=0;i<8;i++)
  {
   a=a>>1;      // right shift operator
   P1=a;
   ms_delay(500);
  }  
 }
}

LED Right Shift Pattern




Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}


void main()
{
 unsigned char i,a,b;
 while(1)
 {
  a=0x7f;
  b=0xc0;
  for(i=0;i<8;i++)
  {
   P1=a;
   a=a&b;
   a=~a; 
   b=b>>1;
     ms_delay(500);
  }  
 }
}


LED Opposite and Glass Pattern




Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}
void main()
{
unsigned char i,s,a,b,j,c;
 while(1)
 {
  a=0xff;
  b=0;
for(i=0;i<8;i++)
{
c=0x01;
  for(j=0;j<(8-b);j++)
{
  s=c^(a>>b);
    P1=~s; 
   c=c<<1;
ms_delay(500);
   }
  b++;
  }   
}  
}

LED Left Shift Pattern


Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}
void main()

{
 unsigned char i,a,b;
 while(1)
 {
  a=0xfe;
  b=0x03;
  for(i=0;i<8;i++)
  {
    P1=a;
   a=a&b;
   a=~a; 
   b=b<<1; 
   ms_delay(500);
  }  
 }
}

LED Even Odd Pattern


Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}
void main()
{
while(1)
{
P1=0xAA; // Even LED On
ms_delay(100); // 100ms delay
P1=0x55; // Odd LED on
ms_delay(100); // 100ms delay
}
}

To blink LED on off


Refer 'LED Basic Circuit' in 'Embedded Systems Circuits' Label


#include<reg51.h>
#include<intrins.h>
void ms_delay(unsigned int a)
{
unsigned char b=255;
for(;a-->0;)
for(;b-->0;)
_nop_();
}
void main()
{
while(1)
{
P1=0x00; // led on
ms_delay(100); // 100ms delay
P1=0xFF; // led off
ms_delay(100); // 100ms delay
}
}