	LIST	p=12F675	; target processor
	__CONFIG  _BODEN_OFF & _CP_OFF & _WDT_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT & _PWRTE_OFF
	#include "P12F675.INC" 
	
CBLOCK 0x20             ; Declare variable addresses starting at 0x20
Loop1,Loop2 
ENDC

; ----------- 
; INITIALIZE 
; ----------- 
; 
        ORG    0x000           ; Program starts at 0x000 
 
	bsf	STATUS,RP0
	movlw	0x3FF
	movwf	OSCCAL		;put calibration value into OSCCAL
			movlw b'11011110'
			movwf TRISIO
	clrf ANSEL



        BCF    STATUS,RP0      ; RAM bank 0 
; 
; ------------------------ 
; FUNCTION OF PORT A PINS 
; ------------------------ 
; 
        movlw 0x07
        movwf CMCON         ; Comparators off, all pins digital I/O 
; 
; ---------- 
; MAIN LOOP 
; ---------- 
; 

			banksel GPIO
Main   



		bsf GPIO,0        ; Turn on LED connected to RA2 
		bcf GPIO,5
	CALL    delay 
	CALL    delay 
	       bcf GPIO,0        ; Turn off LED connected to RA2 
		bsf GPIO,5
       CALL    delay 
       CALL    delay 
 


goto Main
; 
; --------------- 
; DELAY 250 MSEC 
; --------------- 
; 
delay   MOVLW   250 
        MOVWF   Loop1 
Outer   MOVLW   200 
        MOVWF   Loop2 
Inner   NOP 
        NOP 
        DECFSZ  Loop2,F 
        GOTO    Inner          ; Inner loop = 5 usec. 
        DECFSZ  Loop1,F 
        GOTO    Outer 
        RETURN 

        END
