Está en la página 1de 3

LIST P=16F877

INCLUDE <P16F877A.INC>
; __CONFIG 0x3F31
ORG 0X00
GOTO INICIO
;***************** RUTINAS **************************

ms_20 clrf TMR0


movlw .80
xorwf TMR0,W
bnz $-3
return
ms_100 CALL ms_20
CALL ms_20
CALL ms_20
CALL ms_20
CALL ms_20
return
ms_200 CALL ms_100
CALL ms_100

return
;**************** PROGRAMA PRINCIPAL ****************

INICIO BSF STATUS,RP0


MOVLW B'00000000'
MOVWF TRISD
MOVLW B'00000000'
MOVWF TRISB
MOVLW B'00000111'
MOVWF OPTION_REG
BCF STATUS,RP0
CLRF PORTD
BSF PORTB,0

m_1 BSF PORTD,0


BCF PORTD,1
BCF PORTD,2
BSF PORTD,3
BCF PORTD,4
BCF PORTD,5
BCF PORTD,6
CALL ms_100
BCF PORTD,0
BCF PORTD,1
BCF PORTD,2
BCF PORTD,3
BCF PORTD,4
BCF PORTD,5
BSF PORTD,6
CALL ms_100

BSF PORTD,0
BSF PORTD,1
BSF PORTD,2
BCF PORTD,3
BCF PORTD,4
BCF PORTD,5
BSF PORTD,6
CALL ms_100

BCF PORTD,0
BCF PORTD,1
BCF PORTD,2
BSF PORTD,3
BCF PORTD,4
BCF PORTD,5
BCF PORTD,6
CALL ms_100

BSF PORTD,0
BSF PORTD,1
BSF PORTD,2
BSF PORTD,3
BSF PORTD,4
BSF PORTD,5
BSF PORTD,6
CALL ms_200

BCF PORTD,0
BSF PORTD,1
BSF PORTD,2
BCF PORTD,3
BCF PORTD,4
BCF PORTD,5
BSF PORTD,6
CALL ms_100
BSF PORTD,0
BSF PORTD,1
BSF PORTD,2
BCF PORTD,3
BCF PORTD,4
BCF PORTD,5
BSF PORTD,6
CALL ms_100
BCF PORTD,0
BCF PORTD,1
BCF PORTD,2
BSF PORTD,3
BCF PORTD,4
BCF PORTD,5
BCF PORTD,6
CALL ms_100

BCF PORTD,0
BSF PORTD,1
BCF PORTD,2
BCF PORTD,3
BSF PORTD,4
BCF PORTD,5
BCF PORTD,6
CALL ms_100
BCF PORTD,0
BSF PORTD,1
BSF PORTD,2
BCF PORTD,3
BCF PORTD,4
BCF PORTD,5
BCF PORTD,6
CALL ms_100

BSF PORTD,0
BSF PORTD,1
BSF PORTD,2
BSF PORTD,3
BSF PORTD,4
BSF PORTD,5
BSF PORTD,6
CALL ms_200

GOTO m_1
END

También podría gustarte