Hola amigos, tengo un sistema mas grande pero que transmite por la EUSARTde este PIC, en otros post la mencionan pero esta hecha en CCS o C y yo queria saber que error tengo en mi codigo, solo envie un caracter como muestra, mi reloj es interno de 4Mhz y 1 bit de parada, sin paridad a 9600, gracias.
Código:
CONFIG WDT = OFF ;Watchdog deshabilitado
CONFIG MCLRE = OFF ;MCLR como entrada
CONFIG PBADEN = OFF ;Todos los pines como entradas analogicas
CONFIG LVP = ON ;Programacion en bajo voltaje encendido
;********* Bits de proteccion ******************
CONFIG CP0 = OFF ;los bloques del codigo de programa
CONFIG CP1 = OFF ;no estan protegidos
CONFIG CP2 = OFF
CONFIG CP3 = OFF
CONFIG CPB = OFF ;Sector Boot no esta protegido
CONFIG CPD = OFF ;La EEPROM no esta protegida
CBLOCK 0x000
datatx
ENDC
ORG 0x0000
goto Main ;Se va al inicio del codigo principal
Main
;******************* Inicializamos perifericos ***************************
clrf LATD
movlw B'01100000' ;Ajustamos el oscilador interno a 4 MHz
movwf OSCCON,.0
movlw B'00001111'
movwf ADCON1,.0 ;Todos los pines como I/O digitales
clrf TRISD,.0
;***********************Configuracion de EUSART***************************
ciclo movlw b'00000100'
movwf TXSTA
movlw b'10010000'
movwf RCSTA
movlw b'00000000'
movwf BAUDCON
movlw 0X19
movwf SPBRG
bsf TRISC,7
bcf TRISC,6
movlw 0xD6
movwf datatx
bsf TXSTA,TXEN
movff datatx,TXREG
acaba btfss TXSTA,1
goto acaba
bcf TXSTA,TXEN
goto ciclo
end
Última edición por un moderador: