boa noite, to planejando um programa de um semaforo para o meu tcc,no pic 18f4550, é apenas sinal de travessia, verde e vermelho, mas eu preciso que em umas ocasião de sinal vermelho, eu presione um botaõ, e instantaneamente ele comece a executar uma segunda programação (else), só que isso precisa ser no mesmo momento, como ele não verfica enquanto esta contando, então eu diminui o tempo do programa, e passei a usar mais comando de "if" com o tempo diminuido dentro dele pra ele fazer diverss verficações enquanto estiver vermelho, se somar o tempo continuou igual, só que eu joguei no mplabx, compilou, porém quando eu pressiono para mudar, ele só muda quando chega na primeira verificação, como se eu nem tivesse feito diversos "if" no caminho, sera que estou fazendo errado ? me ajudem ae , por favor
ps: ele conta o tempo normalmente, apenas ignora a verificação "if"