Professional Documents
Culture Documents
;VERSION 1.0
;PIC16F877A
;4MHZ
;FECHA 30/10/2018
;ENCENDIDO DE LEDS
#include "p16f877a.inc"
; CONFIG
; __config 0xFD32
__CONFIG _FOSC_HS & _WDTE_OFF & _PWRTE_ON & _BOREN_OFF & _LVP_OFF & _CPD_OFF &
_WRT_256 & _CP_OFF
CONT EQU 0X23 ;FICHERO CONT MEMORIA 23
DEM1 EQU 0X20 ;FICHERO DEM1,DEM2,DEM3 PARA EL RELOJ
DE UN SEGUNDO
DEM2 EQU 0X21
DEM3 EQU 0X22
ORG 0 ;COMIENZA EL REINICIO
CLRF CONT ;LIMPIA EL CONT
BCF STATUS,RP0 ;NOS VAMOS AL BANK 0 CON CERO EN RP0
Y RP1
BCF STATUS,RP1
CLRF PORTB ;LIMPIAMOS EL PUERTO A,B,D
CLRF PORTA
CLRF PORTD
BSF STATUS,RP0 ;NOS VAMOS AL BANK 1 CON UNO EN RP0 Y
CERO EN RP1
CLRF TRISB ;SALIDAS EN EL PUERTO B
MOVLW B'00000111' ;ENVIAMOS UN 6 AL ADCON1 PARA QUE EL
PUERTO A TENGA SOLO ENTRADAS Y SALIDAS DIGITALES
MOVWF ADCON1
MOVLW B'00000001' ;UNA ENTRADA EN A0 EL RESTO SALIDAS
MOVWF TRISA
MOVLW B'00000000' ;TODAS SALIDAS EN EL PUERTO B
MOVWF TRISB
MOVLW B'00000111' ;DOS ENTRADAS EN EL PUERTO D EL RESTO
SALIDAS
MOVWF TRISD
CLRW ;LIMPIAMOS EL WORKING PORQUE ESTA GRABADO
CON EL ANTERIOR Y PUEDE MODIFICAR EL MAIN
BCF STATUS,RP0 ;CAMBIAMOS AL BANCO 0
MAIN3 CLRW
CLRF CONT
GOTO MAIN
END