Trocar LEDS com acionamento do botão

Galera ainda tenho dificuldades em programação e queria uma ajuda com uma questão no PIC16(L)F1615/9 com linguagem em C

A questão é a seguinte

Criar uma função que a medida que vc aperte o botão S1 vá trocando os leds (d4, d5, d6 e d7) no PIC16(L)F1615/9

Fico grato desde ja

Tenho alguns tutoriais de PIC, deve ajudar bastante.
http://www.dobitaobyte.com.br/?s=pic