Professional Documents
Culture Documents
LED - Sequencing
LED - Sequencing
LED Sequencing
void main()
{
trisb = 0x00;
portb = 0x00;
while (1)
{
{
portb = 0xff;
delay_ms(250);
portb = 0x00;
delay_ms(250);
}
}
}
2. Making ON the first four LEDs and OFF the other four LEDs and vice versa
void main()
{
trisb=0x00;
portb=0x00;
while (1)
{
{
portb = 0x0f;
delay_ms(250);
portb = 0xf0;
delay_ms(250);
}
}
}
int i=0;
void main()
{
trisb=0x00;
portb=0x00;
delay_ms(250);
while (1)
{
for (i=0; i<8; i++)
{
portb = portb | 0x01<<i;
delay_ms(250);
}
if (i == 8)
{
portb=0x00;
delay_ms(250);
}
}
}
void main()
{
trisb=0x00;
portb=0xff;
delay_ms(250);
while (1)
{
for (i=0; i<8; i++)
{
portb = portb ^ 0x01<<i;
delay_ms(250);
}
if (i == 8)
{
portb = 0xff;
delay_ms(250);
}
}
}
5. Making ON only one LED sequentially at a time from the 8 - LEDs in port B
(Hint: initially all LEDs are OFF)
int i=0;
void main()
{
trisb=0x00;
portb=0x00;
delay_ms(250);
while (1)
{
for (i=0; i<8; i++)
{
portb = 0x00 | 0x01<<i;
delay_ms(250);
}
if (i == 8)
{
portb = 0x00;
delay_ms(250);
}
}
}
6. Making OFF only one LED sequentially at a time from the 8 - LEDs in port B
(Hint: initially all LEDs are ON)
int i=0;
void main()
{
trisb=0x00;
portb=0xff;
delay_ms(250);
while (1)
{
for (i=0; i<8; i++)
{
portb = 0xff ^ 0x01<<i;
delay_ms(250);
}
if (i == 8)
{
portb = 0xff;
delay_ms(250);
}
}
}