#include <16f84a.h>
#use delay(clock=4000000)
#fuses xt,nowdt,noprotect
#byte porta=5
#byte portb=6

void main()
{
int x=100;
set_tris_b(0b00000000);
portb=0b00000000;

while(true)
{

if(porta==0b00000010)
{
portb=0b00000001;
delay_ms(x);
portb=0b00000010;
delay_ms(x);
portb=0b00000100;
delay_ms(x);
portb=0b00001000;
delay_ms(x);
portb=0b00010000;
delay_ms(x);
portb=0b00100000;
delay_ms(x);
portb=0b01000000;
delay_ms(x);
portb=0b10000000;
delay_ms(x);
portb=0b00000000;
}
if(porta==0b00000001)
{
portb=0b00000001;
delay_ms(x);
portb=0b00000011;
delay_ms(x);
portb=0b00000111;
delay_ms(x);
portb=0b00001111;
delay_ms(x);
portb=0b00011111;
delay_ms(x);
portb=0b00111111;
delay_ms(x);
portb=0b01111111;
delay_ms(x);
portb=0b11111111;
delay_ms(x);
portb=0b11111110;
delay_ms(200);
portb=0b11111100;
delay_ms(x);
portb=0b11111000;
delay_ms(x);
portb=0b11110000;
delay_ms(x);
portb=0b11100000;
delay_ms(x);
portb=0b11000000;
delay_ms(x);
portb=0b10000000;
delay_ms(x);
portb=0b00000000;
}
if(porta==0b00000000)
{
portb=0b11111111;
delay_ms(x);
portb=0b00000000;
delay_ms(x);
portb=0b11111111;
delay_ms(x);
portb=0b00000000;
delay_ms(x);
portb=0b11111111;
delay_ms(x);
portb=0b00000000;
delay_ms(x);
portb=0b11111111;
delay_ms(x);
portb=0b00000000;
delay_ms(x);
portb=0b11111111;
}
}
}
