Professional Documents
Culture Documents
recortados.
;'****************************************************************
;'* Name : SEGUIDOR DE LINEA
ELECTROM@R'K
;'* Notes :
;'*
*
*
;'****************************************************************
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
List p=16F877a;
include "P16F877a.INC"; Definicion de registros internos
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
__CONFIG 3D31
PDel0 EQU
0X20
PDel1 EQU
0X21
PDel2 EQU
0X22
PDel00 EQU
0X20
PDel11 EQU
0X21
PDel22 EQU
0X22
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG
00H
GOTO INICIO
ORG
20H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
BSF
STATUS,RP0
BCF
STATUS,RP1
MOVLW
B'00000000'
MOVWF
TRISB
MOVLW
B'00000011'
MOVWF
TRISC
BCF
STATUS,RP0
BCF
STATUS,C
CLRF
PORTB
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INICIO DE PROGRAMACION
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INICIO_PRINCIPAL:
BTFSS PORTC,0
REALICE SU SUBRUTINA CASO CONTRARIO GOTO P2
;PREGUNTA P1 = 1
GOTO SECUENCIA1
BTFSS PORTC,1
GOTO SECUENCIA2
GOTO SECUENCICERO
GOTO INICIO_PRINCIPAL
SECUENCICERO:
GOTO INICIO_PRINCIPAL
SECUENCIA2:
GOTO INICIO_PRINCIPAL
SECUENCIA1:
BTFSS PORTC,1
GOTO SECUENCIA3
GOTO SECUENCIA4
SECUENCIA3:
MOVLW 0X09
MOVWF PORTB
GOTO INICIO_PRINCIPAL
SECUENCIA4:
MOVLW 0X0A;DERECHA
MOVWF PORTB
GOTO INICIO_PRINCIPAL
;------------------------------------------------------------DEMORA movlw
movwf
PDel0
PLoop0 movlw
movwf
;
.167
.41
PDel1
;1|
; 1 set numero de repeticion (B)
;1|
BTFSS PORTC,0
GOTO SECUENCIA1
BTFSS PORTC,1
GOTO SECUENCIA2
GOTO SECUENCICERO
PLoop1 movlw
movwf
.72
PDel2
BTFSS PORTC,0
GOTO SECUENCIA1
BTFSS PORTC,1
GOTO SECUENCIA2
GOTO SECUENCICERO
PLoop2 clrwdt
; 1 clear watchdog
BTFSS PORTC,0
GOTO SECUENCIA1
BTFSS PORTC,1
GOTO SECUENCIA2
GOTO SECUENCICERO
; 2 ciclos delay
; 1 ciclo delay
;BTFSS PORTC,0
;GOTO SECUENCIA1
;BTFSS PORTC,1
;GOTO SECUENCIA2
;GOTO SECUENCICERO
return
; 2+2 Fin.
;-------------------------------------------------------------
END