;este codigo funciona para los microcontroladores de la serie 16 y tambien para los de la serie 18
;de microchip, claro que aunque funciona perfectamente para inicializar en modulo, habra que
;tomar en cuenta que hay que configurar los pines a ocupar, ya que cambian de un micro a otro
;asi mismo, hay que tomar en cuenta que en algunos microcontroladores como pic16f627 y
;pic16f877 los pines RX y TX se configuran como entradas y existen algunos modelos en pic18 en
;los cuales se debe configurar TX como salida y RX como entrada.
;A continuacion, el codigo de configuracion de la usart
USARTINI: BSF STATUS,RP0 ;cambio a banco 1
MOVLW 0X20 ; escribo el dato necesario para una transmision
MOVWF TXSTA ;asincrona a 8bits
MOVLW D'25' ;escribo 25 en el registro spbrg para usar una velocidad de
MOVWF SPBRG ;2400bps
BSF PIE1,RCIE ; habilito las interrupciones por recepcion de datos
;en el puerto serie
MOVLW 0XC0 ;habilito el bit GIE que permite todas las interrupciones y el
MOVWF INTCON;bit PEIE que permite las interrupciones de los perifericos
BCF STATUS,RP0 ;cambio a BANCO 0
MOVLW 0X90 ;escribo en RCSTA el dato necesario para habilitar la USART
MOVWF RCSTA;y habilitar la recepcion de datos a 8bits
RETURN ;termino la subrutina
No hay comentarios:
Publicar un comentario