Como trabalhar com timer dos pic na linguagem c ccs

ola,
Estou ainda aprendendo de pouco em pouco a trabalhar com os pic, agora cheguei em uma fase de trabalhar com os timer. Ate aprendi a gerar um segundo com um codigo que esta no livro do fabio, so que agora queria aprender a incrementar variaveis com este um segundo gerado de tempo em tempo e fazer um comparação para executar uma função. O projeto que estou tentando fazer é automatizar um tanquinho utilizando a placa do micro clp pic. O projeto conta com 3 botoes (entradas digitais no pic16f628a) sendo uma para nivel maximo de agua, outra para ativar a função 1 e outra para ativar a função 2. E 4 saidas (a rele) sendo 1 soleinoide para encher o tanquinho , 1 solenoide para esvaziar o tanquinho, 1 para acionar uma sirene e outra para rodar o motor. O roteiro do projeto é o seguinte:
função 1:
enche de agua
opera 5min
para 3min
opera 4 min
para 3 min
descarta agua
enche de agua para enxague
opera 6 min.
descarta agua
sinaliza termino
função 2:
enche de agua
opera 5min
para 2min
opera 3 min
para 2 min
descarta agua
sinaliza termino
Como incrementar uma variavel x dentro destas funçoes para fazer comparações para acionar as saidas quando coincidirem com o valor do x incrementado? Sera escolhido ou uma função ou a outra.
Sera que alguem pode me dar uma dica?
Estou ainda aprendendo de pouco em pouco a trabalhar com os pic, agora cheguei em uma fase de trabalhar com os timer. Ate aprendi a gerar um segundo com um codigo que esta no livro do fabio, so que agora queria aprender a incrementar variaveis com este um segundo gerado de tempo em tempo e fazer um comparação para executar uma função. O projeto que estou tentando fazer é automatizar um tanquinho utilizando a placa do micro clp pic. O projeto conta com 3 botoes (entradas digitais no pic16f628a) sendo uma para nivel maximo de agua, outra para ativar a função 1 e outra para ativar a função 2. E 4 saidas (a rele) sendo 1 soleinoide para encher o tanquinho , 1 solenoide para esvaziar o tanquinho, 1 para acionar uma sirene e outra para rodar o motor. O roteiro do projeto é o seguinte:
função 1:
enche de agua
opera 5min
para 3min
opera 4 min
para 3 min
descarta agua
enche de agua para enxague
opera 6 min.
descarta agua
sinaliza termino
função 2:
enche de agua
opera 5min
para 2min
opera 3 min
para 2 min
descarta agua
sinaliza termino
Como incrementar uma variavel x dentro destas funçoes para fazer comparações para acionar as saidas quando coincidirem com o valor do x incrementado? Sera escolhido ou uma função ou a outra.
Sera que alguem pode me dar uma dica?