por ffcprog » 03 Fev 2009 14:10
não seria problema no "hitec, CCS ou afins ?"...
não sei como explicar, mais uma vez eu estava me descabelando com um erro ediondo no meu projeto, foi quando eu descobri que a interrupção ficava fodendo a lógica.
Pois uma lenda diz o seguinte.
"quando há uma int, a ULA executa a linha em que está trabalhando, guarda o endereço da proxima execução na pilha, e vai para o vetor de interrupção...
Mais por algum motivo, ele não esta executando a linha a ser executada, ele simplesmente parava de fazer e ia para o vetor.."
PIC16F873....
Utilizei outros dois, e de na mesma. Depois eu fiz alguns testes com o 16f876/877, e o mesmo não aconteceu, ou seja o problema acabou.
Experimente o seguinte, experimente zerar o flag primeiro da int_tmr0, desligar o flag de liga int, preencher as posições com 0, após isto ligue o flag de enble tmr0 int.
ffcprog