jueves, 20 de agosto de 2009

Codigo para inicializar el modulo USART del microcontrolador (Comunicacion serial en PIC16, PIC18)

;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