#include <16f877.h> //a1=1.led-a2=2.led-a3=3.led-a5=4.led b1=1.buton-b2=2.buton-b3=3.buton-b4=4.buton
#use delay (clock=4m)
void main()
{
static short x=1,y=1,z=1,k=1;
while(1)
{
delay_ms(20);
if(input(pin_b1))
{
while(input(pin_b1));
output_low(pin_a2);
output_low(pin_a3);
output_low(pin_a5);
y=1;
z=1;
k=1;
output_bit(pin_a1,x);
x=~x;
}
if(input(pin_b2))
{
while(input(pin_b2));
output_low(pin_a1);
output_bit(pin_a2,y);
y=~y;
x=1;
}
if(input(pin_b3))
{
while(input(pin_b3));
output_low(pin_a1);
output_bit(pin_a3,z);
z=~z;
x=1;
}
if(input(pin_b4))
{
while(input(pin_b4));
output_low(pin_a1);
output_bit(pin_a5,k);
k=~k;
x=1;
}
}
}