;------------------------------------------------------------
; Código assembler generado por Niple.
; Nombre del Proyecto: interruptor
; Autor: Desarrollo Niple.
; Fecha: 18/02/2004
; PIC: 16F84
; Velocidad de reloj: 4 Mhz
; Descripcion:
;------------------------------------------------------------
LIST P=PIC16F84
;------------------------------------------------------------
;
Declaración de Registros
;------------------------------------------------------------
w equ 00h
status equ 0x03
porta
equ 0x05
portb
equ 0x06
registro
equ 0x0c
trisa
equ 0x85
trisb
equ 0x86
;------------------------------------------------------------
;
Declaración de Bits
;------------------------------------------------------------
rp0 equ 5
;registrer banck select bit
;------------------------------------------------------------
;
Inicio
;------------------------------------------------------------
reset org 0
goto paso2
;------------------------------------------------------------
;
programa principal
;------------------------------------------------------------
paso2
movlw
b'00011111' ;configurar el puerto a
como xxxeeeee
bsf
status,rp0 ;cambiar a pagina 1
movwf trisa
movlw
b'00000000' ;configurar el puerto b
como ssssssss
bsf
status,rp0 ;cambiar a pagina 1
movwf trisb
bcf
status,rp0 ;cambiar a pagina 0
clrf portb
clrf porta
paso6
;leer un dato
del puerto a
movf porta,w
addlw 0x2
movwf registro
;escribir en el
puerto b
movf registro,w
movwf portb
goto paso6 ; cierra el ciclo
End