Olá pessoal,
Preciso de uma ajuda, estou com um problema aqui que não consigo resolver. Estou usando o PIC 16F1826, e uso uma rotina com o timer 0. A cada interrupção, ele carrega o timer com 6 e altera o status de um pino (rb4).
Se eu deixar o micro num loop infinito, vejo na saída do pino o sinal bem bonitinho, com a frequência esperada e tudo mais. Mas se eu incluir dentro do loop alguma outra rotina, por mais simples que seja, como acionar alguns outros pinos, o sinal do pino acionado pelo timer fica muito louco, perde a frequência e a largura dos pulsos fica alterando sozinha.
Não estou conseguindo entender o que pode estar interferindo no timer 0. Alguém tem alguma idéia? Já testei no CCS e no Mikroc e acontece a mesma coisa, porém parece que o jeito do sinal fica meio diferente para cada compilador, cada um faz o sinal de saída ficar louco de seu próprio modo.
Grato,