hai boy, i'm ever do the same project with you, but i'm done using PIC16F84 and using assembly language.
hope this project can give u an idea.
here, i'm attach the flow chart and schematic diagram of my project for your reference
the program in assembly is shown below:
LIST P=16F84
LIST R=DEC
#INCLUDE <P16F84.INC>
;===================== RESET VECTOR ============================
ORG 0X000
PAGE0 GOTO MAIN
X3 EQU H'11'
X2 EQU H'12'
X1 EQU H'13'
;=====================Initialize I/O Port========================
MAIN MOVLW 0X00
TRIS PORTB
MOVLW 0XFF
TRIS PORTA
CLRF PORTA
CLRF PORTB
;main Program
AGAIN BTFSS PORTA,0
CALL LED1
BTFSS PORTA,1
CALL LED2
GOTO AGAIN
LED1 BTFSS PORTB,0
GOTO ONLED1
BCF PORTB,0
CALL DELAY
RETURN
LED2 BTFSS PORTB,1
GOTO ONLED2
BCF PORTB,1
CALL DELAY
RETURN
ONLED1 BSF PORTB,0
CALL DELAY
GOTO AGAIN
ONLED2 BSF PORTB,1
CALL DELAY
GOTO AGAIN
;===========================DELAY subroutine======================
DELAY
MOVLW D'50'
MOVWF X3
MOVLW D'55'
MOVWF X2
MOVLW D'60'
MOVWF X1
DECFSZ X1
GOTO $-1
DECFSZ X2
GOTO $-5
DECFSZ X3
GOTO $-9
RETURN
END