Página 1 de 1

O bit TRMT não vai para um.

MensagemEnviado: 28 Set 2010 15:36
por alessandrotga
Olá galera, estou utilizando o Proteus para simular um circuito com o PIC16F877a e possuo um loop de varredura nuns terminais via serial.

Cada terminal tem um endereço e a minha varredura consiste num loop infinito sendo que são 77 terminais.

Acontece que quando chega no 15°, o bit TRMT do Reg. TXSTA não vai para um. O que é confuso é que nas 14 primeiras varreduras o loop é exatamente igual e justamente na 15ª o programa trava no loop abaixo:

BANKSEL TXSTA
BTFSS TXSTA,TRMT
GOTO $-2
BANKSEL PORTA

A comunicação é USART e estou utilizando TMR0.

MensagemEnviado: 28 Set 2010 15:41
por alessandrotga
Eu desabilitei TMR0 e o programa funcionou, quer dizer que não posso deixar TMR0 habilitado enquanto estou utilizando USART?