O bit TRMT não vai para um.

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

O bit TRMT não vai para um.

Mensagempor alessandrotga » 28 Set 2010 15:36

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.
alessandrotga
Bit
 
Mensagens: 6
Registrado em: 22 Set 2010 15:55

Mensagempor alessandrotga » 28 Set 2010 15:41

Eu desabilitei TMR0 e o programa funcionou, quer dizer que não posso deixar TMR0 habilitado enquanto estou utilizando USART?
alessandrotga
Bit
 
Mensagens: 6
Registrado em: 22 Set 2010 15:55


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x