Página 1 de 1

16F628 + Serial

MensagemEnviado: 19 Fev 2007 11:14
por Junior_C
Olá, estou com uma dúvida, quando envio um dado para o TXREG sem desligar as interrupções (gie) o programa trava, e quando desligo as interrupções funciona mormalmente, isto é normal? não estou utilizando interrupção (TXIE), obrigado a todos.

assim funciona normal

ESCREVE_SERIAL
BCF INTCON,GIE
NOP
BTFSC INTCON,GIE
GOTO $-3
BANK1
BTFSS TXSTA,TRMT
GOTO $-1
BANK0
MOVWF TXREG
BSF INTCON,GIE
RETURN

assim o programa trava

ESCREVE_SERIAL
BANK1
BTFSS TXSTA,TRMT
GOTO $-1
BANK0
MOVWF TXREG
RETURN

MensagemEnviado: 24 Fev 2007 16:57
por tcpipchip
Será que o bit de INTERRUPT SERIAL TRANSMIT/RECEIVE está habilitado amigo.
TCPIPCHIP