Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LIST
P=16F84
include "p16f84.inc"
equ
equ
equ
equ
equ
equ
equ
0x0c
0x0d
4
0x0e
0x0f
0
0x10
0
goto
0000
;VECTOR DE RESET
INICIO_RECEPCION
INICIO RECEPCION PIC16F84
INICIO_RECEPCION
LECTURA
call
btfss
goto
movwf
goto
RECIBIR_DATO_SERIAL
Banderas,OK
LECTURA
PORTB
LECTURA
100
INICIA VARIABLES
Banderas
STATUS,RP0
TRISA,RX
TRISB
STATUS,RP0
return
;
200
RECIBIR_DATO_SERIAL
DatoRX
RXsig
SalirRX
bcf
btfsc
goto
call
btfsc
goto
call
movlw
movwf
Banderas,OK
PORTA,RX
SalirRX
RETARDO_MED
PORTA,RX
SalirRX
RETARDO833
8
ContBITS
;borrar bandera
;linea de recepcion en bajo?
;si no lo esta salir
;retardo medio para confirmar
;se comprueba el bit de arranque
;salir
;generar un retardo
;Numero de bit que se reciben
;contador de bits
bsf
btfss
bcf
rrf
call
decfsz
goto
call
bsf
movf
return
STATUS,C
PORTA,RX
STATUS,C
DatoRX
RETARDO833
ContBITS
RXsig
RETARDO_MED
Banderas,OK
DatoRX,W
bcf
return
Banderas,OK
;recepcion no valida
300
RETARDO MEDIO
RETARDO_MED
.83
ContRX
ContRX
RETARDORX
;decrementar registro
;repetir retardo
400
RETARDO DE 833us
RETARDO_DE_833us
.166
ContDEL
ContDEL
RETARDO