hola gente bueno estuve leyendo mucho y tratando de aprender hasta que salio algo como esto: esta primera parte es la configuracion del pic, uso un pic18f4620 tengo unas cuantas dudas. tiene que ver con la configuracion de la usart y como transmitir los datos de la memoria del pic. esta bien lo que intente hacer? uso direccionamiento indirecto mil gracias
INICIO DE CONFIGURACION DEL SPI
MOVLW B'1100000´ ;MODO SPI: B(CPHO=0,CPA=0), QUE PASA CON EL BIT BF DEL SSPSTAT?
MOVWF SSPSTAT
MOVLW B'1O100001'
MOVWF SSPCON1 ;CONFIGURO BITS WCOL(COLSION DE ESCRITURA),SSPEN(CONFIGURA LOS PUERTOS)
CKP,SSPM3:SSPM0(FRECUENCIA DEL CLOCK, EN ESTE CASO Fosc/16)
;FIN DE CONFIGURACION DEL SPI
;INICIO DE CONFIGURACION DE LA USART
BSF STATUS,RP0 ;BANCO1 (NO TENGO IDEA)
BCF TXTSTA,BRGH ;PONE BIT BRGH=0 (VELOCIDAD BAJA)
MOVLW 0X19 ;VALOR PARA 9600 BAUDIOS (Fosc= 16 MHZ)
MOVWF SPBRG ;CONFIGURA 9600 BAUDIOS
BCF TXSTA,SYNC ;LIMPIA BIT SYNC (MODO ASINCRONICO)
BSF TXSTA,TXEN ;PONE BIT TXEN=1 (HABILITA TRANSMISION)
MOVLW 0x8F ;HABILITA COMO SALIDA EL PUERTO C
MOVWF TRISC
BCF STATUS,RP0 ;REGRESA AL BANCO 0 ? (NI IDEA)
BSF RCSTA,SPEN ;HABILITA EL PUERTO SERIAL
;FIN DE CONFIGURACION DE LA USART
PROGRAMAPRINCIPAL
ESPERA00 BTFSS BOTON1
GOTO ESPERA00
CALL TXRXDATOS
ESPERA01 BTFSS BOTON2
GOTO ESPERA01
TRANSMISION PARA LA PC ( aqui tengo que cargar los datos de la memoria
en el registro TXREG)
ESPERA02 BTFSS TXSTA,TRMT ;CHEQUEA EL REGISTRO DE TRANSMISION
GOTO ESPERA02 ;ESPERA SI EL BIT TRMT ES O
MOVF INDEF1,W ;MUEVE EL DATO DE LA MEMORIA A W?
MOVWF TXREG ;LO ENVIA
RETURN
S