Documentos de Académico
Documentos de Profesional
Documentos de Cultura
;Proyecto 1
;Requerimientos: Led 1 conmuta cada 0.7 S, Led 2 conmuta con cada pulsada
#include <P16f877.INC>
D1 EQU RD2
D2 EQU RD5
BAND EQU .2
MOVLW B'00010000'
MOVWF TRISD
BSF PORTD, D1
BSF PORTD, D2
MOVLW .0
MOVWF CONT
BCF FLAG, BAND
INICIO:
INCF CONT,F
MOVF CONT, W
SUBLW .70
BTFSS STATUS,Z
GOTO NOCONT
MOVLW B'00000100'
XORWF PORTD, F
CLRF CONT
NOCONT:
BTFSC PORTD,PUL
GOTO NOPUL
BTFSS FLAG,BAND
GOTO NOPUL
MOVLW B'00100000'
XORWF PORTD,F
CLRF FLAG
NOPUL:
BTFSS PORTD,PUL
GOTO NOPUL1
BSF FLAG,BAND
NOPUL1:
CALL DELAY_700MS
GOTO INICIO
;**
;**
DELAY_700MS:
MOVLW D'28' ; Nuevo valor inicial del contador (2,800,000 / 100,000 = 28)
MOVWF CONT1
DELAY_LOOP:
MOVWF CONT2
DELAY_LOOP_2:
RETURN
;**
;**
END