;
;					ESEMPIO 2.1
;
;				Autore: Mikel Etxebarria
;			(c) Microsystems Engineering (Bilbao)
;
;Esempio per simulazione e/o MicroPIC Trainer
;
;Leggere lo stato dei 5 interruttori del Trainer (RA4-RA0) e portare il livello
;logico degli stessi ai leds RB4-RB7 connessi alla porta B
		
		List	p=16F84		;Tipo di processore
		include	"P16F84.INC"	;Definizioni di registri interni


		org	0x00		;Vettore di Reset
		goto	Inizio

		org	0x05		;Salva il vettor di interrupt

Inizio	        clrf 	PORTB		;Cancella i latch d'uscita
		bsf	STATUS,RP0	;Seleziona banco 1
		clrf	TRISB		;Porta B si configura come uscita
		movlw	b'00011111'		
		movwf	TRISA		;Porta A si configura come entrata
		bcf	STATUS,RP0	;Seleziona banco 0

Loop		movf	PORTA,W		;Leggere le entrate RA0-RA4
		movwf	PORTB		;portare alle uscite
		goto	Loop		;Loop senza fine

Stop		nop	   		;Metti breakpoint d'arresto
		nop

		end			;Fine del programma principale
