	;Expt1.asm
        ;Project: Turning on a LED
	;List P = 16F84
	;#include <p16F84.inc>
	;__CONFIG 1Bh    ;_CP_OFF & _PWRTE_ON & _WDT_OFF & _RC_OSC


	ORG 0		;This is the start of memory for the program.
SetUp	BSF 03,5	;Go to Bank 1
	CLRF 06		;Make all port B output
	MOVLW 01	;Load W with 0000 0001
	MOVWF 05	;Make RA0 input
	BCF 03,5	;Go to Bank 0 - the program memory area.
	CLRF 06		;Blank the output
		
Main	BTFSS 05,0	;Test the input line on port A
	GOTO Main2	;Button not pressed
	BSF 06,0	;Button pressed. Turn on LED
	GOTO Main	;Loop Main
Main2	BCF 06,0	;Button not pressed. Turn off LED
	GOTO Main	;Loop Main	

	END		;Tells assembler end of program
