8051 rotating LEDs examples

Again using the ARm + 8051 development board

Example 1

#include<reg52.h>
void Delay(unsigned int t);
void main (void)
{

unsigned char i;
Delay(50000);

P2=0x7f;
while (1)
{
for(i=0;i<8;i++)
{
Delay(50000);
P2>>=1;
P2=P2|0x80;
}
P2=0x7f;
}
}
void Delay(unsigned int t)
{
while(–t);
}

 

 

Example 2

 

#include<reg52.h>
void Delay(unsigned int t);
void main (void)
{

unsigned char i;
Delay(50000);

P2=0x7f;
while (1)
{
for(i=0;i<8;i++)
{
Delay(50000);
P2<<=1;
P2=P2|0x80;
}
P2=0x7f;
}
}
void Delay(unsigned int t)
{
while(–t);
}

Previous articleFlashing leds 8051 example
Next articleLED count down