Write an Embedded C program to LED Blinking from left to right in PORT 1

#include"reg51.h"
void main(void)
{
unsigned int i;
while(1)
{
P1=0x01;
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
P1=0x02;
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
P1=0x04;
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
P1=0x08;
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
P1=0x10;
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
P1=0x20;         
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
P1=0x40;
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
P1=0x80;
for(i=0;i<30000;i++);
P1=0x00;
for(i=0;i<30000;i++);
}}

Another Simple Code For LED Blinking From Right To Left In PORT 1

#include <AT89x52.H>

void delay(int time)        //This function produces a delay in msec.
{
    int i,j;
    for(i=0;i<time;i++)
     for(j=0;j<1275;j++);
}

void main (void) 
{
  unsigned char j;                    /* LED var */

  while (1)
   {                         /* Loop forever */
    for (j=0x01; j< 0x80; j<<=1) 
      {   /* Blink LED 0, 1, 2, 3, 4, 5, 6 */
      P1 = j;                     
            delay(500);
    }

    for (j=0x80; j> 0x01; j>>=1)
             {   /* Blink LED 6, 5, 4, 3, 2, 1 */
      P1 = j;                         /* Output to LED Port */
      delay(500);
    }
  }

}
Share on Google Plus

About CONSPEAR TECH

1 comments:

  1. thank you for your explanation.internship is very important for engineering students.codebind technologies provide the free and best internship in chennai for eee students.visit-https://internshipinchennai.org.in/internship-in-chennai-for-eee.html

    ReplyDelete