Académique Documents
Professionnel Documents
Culture Documents
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _RC_OSC &
_WRT_OFF & _LVP_ON & _CPD_OFF
; The lables following the directive are located in the respective .inc file.
;**********************************************************************
swapf w_temp,f
main
call inicio_puertos
PRINCIPAL
CALL DERECHA
CALL IZQUIERDA
CALL PARALELO
CALL PARALELOINVERSO
CALL SALTOIZQUIERDO
CALL SALTODERECHA
goto PRINCIPAL
DERECHA
BSF ESTADO,5
CLRF TRISB
BCF ESTADO,6
CLRF PORTB
BSF ESTADO,5
CLRF TRISD
BCF ESTADO,6
CLRF PORTD
MOVLW B'00000001'
MOVWF PORTB
;CICLOS
RLF PORTB,1
MOVLW B'00000010'
MOVWF PORTB
;CICLOS
RLF PORTB,1
MOVLW B'00000100'
MOVWF PORTB
;CICLOS
RLF PORTB,1
MOVLW B'00001000'
MOVWF PORTB
;CICLOS
RLF PORTB,1
MOVLW B'00010000'
MOVWF PORTB
;CICLOS
RLF PORTB,1
MOVLW B'00100000'
MOVWF PORTB
;CICLOS
RLF PORTB,1
MOVLW B'01000000'
MOVWF PORTB
;CICLOS
RLF PORTB,1
MOVLW B'10000000'
MOVWF PORTB
return
IZQUIERDA
MOVLW B'10000000'
MOVWF PORTB
;CICLOS
RRF PORTB,1
MOVLW B'01000000'
MOVWF PORTB
;CICLOS
RRF PORTB,1
MOVLW B'00100000'
MOVWF PORTB
;CICLOS
RRF PORTB,1
MOVLW B'00010000'
MOVWF PORTB
;CICLOS
RRF PORTB,1
MOVLW B'00001000'
MOVWF PORTB
;CICLOS
RRF PORTB,1
MOVLW B'00000100'
MOVWF PORTB
;CICLOS
RRF PORTB,1
MOVLW B'00000010'
MOVWF PORTB
;CICLOS
RRF PORTB,1
MOVLW B'00000001'
MOVWF PORTB
return
PARALELO
;BSF ESTADO,7
;CLRF TRISB
;BCF ESTADO,8
;CLRF PORTB
BSF ESTADO,5
CLRF TRISD
BCF ESTADO,6
CLRF PORTD
MOVLW B'10000000'
MOVWF PORTB
MOVLW B'00000001'
MOVWF PORTD
RLF PORTD,1
RRF PORTB,1
MOVLW B'01000000'
MOVWF PORTB
MOVLW B'00000010'
MOVWF PORTD
RLF PORTD,1
RRF PORTB,1
MOVLW B'00100000'
MOVWF PORTB
MOVLW B'00000100'
MOVWF PORTD
RLF PORTD,1
RRF PORTB,1
MOVLW B'00010000'
MOVWF PORTB
MOVLW B'00001000'
MOVWF PORTD
return
PARALELOINVERSO
MOVLW B'00010000'
MOVWF PORTB
MOVLW B'00001000'
MOVWF PORTD
RRF PORTD,1
RLF PORTB,1
MOVLW B'00100000'
MOVWF PORTB
MOVLW B'00000100'
MOVWF PORTD
RRF PORTD,1
RLF PORTB,1
MOVLW B'01000000'
MOVWF PORTB
MOVLW B'00000010'
MOVWF PORTD
RRF PORTD,1
RLF PORTB,1
MOVLW B'10000000'
MOVWF PORTB
MOVLW B'00000001'
MOVWF PORTD
return
;¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿
SALTOIZQUIERDO
BSF ESTADO,5
CLRF TRISB
BCF ESTADO,6
CLRF PORTB
BSF ESTADO,5
CLRF TRISD
BCF ESTADO,6
CLRF PORTD
MOVLW B'00000010'
MOVWF PORTB
MOVLW B'00001000'
MOVWF PORTB
MOVLW B'00100000'
MOVWF PORTB
MOVLW B'10000000'
MOVWF PORTB
return
;================================================================================
===================================0
SALTODERECHA
MOVLW B'10000000'
MOVWF PORTB
MOVLW B'00100000'
MOVWF PORTB
MOVLW B'00001000'
MOVWF PORTB
MOVLW B'00000010'
MOVWF PORTB
return
inicio_puertos
bsf STATUS,6
CLRF PORTB
CLRF PORTD
BCF STATUS,5
return
END