Está en la página 1de 2

LIST P=16F876a ; definici�n del microcontrolador

include<p16f876a.inc> ; incluye los registros del PIC


ERRORLEVEL -302 ; suprime los mensajes de selecci�n de banco

; bits de configuraci�n: Protecci�n de c�dico apagado, Reset por suministro de


; energ�a encendido, WATCHDOG apagado, oscilador tipo
; cristal, programaci�n de alto voltaje (12-14V), y
; reset por ca�da de voltaje (2.7V) encendido.

__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC & _LVP_OFF & _BODEN_OFF

radix hex
;*********************************************************************************
**
; Definici�n de las macros utilizadas
;*********************************************************************************
**

banco0 macro
bcf STATUS,RP0
bcf STATUS,RP1
endm

banco1 macro
bsf STATUS,RP0
bcf STATUS,RP1
endm

;------------mapa de memoria---------

;*********************************************************************************
**

org 0x00 ; lugar del c�digo en el vector de reset


nop ; requerido para el ICD
clrf STATUS ; asegurar que se esta en el banco 0
clrf PCLATH ; asegurar que el bit de p�gina esta limpio
goto inicio ; salta el vector de interrupciones
org 0x06

; org 0x04 ; vector de interrupci�n


; goto intser

inicio
banco1 ; acceso al banco 1 (macro)

movlw b'00000001' ; carga W con 00000000


movwf TRISB ; y pasa el valor a trisb
movlw b'00001010' ; carga W con 01010000
movwf TRISC ; y pasa el valor a trisb

banco0
lazo

goto lazo

end ; se acab

También podría gustarte