	LIST P=16F877, F=INHX32	
	#include <P16F877.INC>	

	__CONFIG _RC_OSC&_WDT_OFF&_CP_OFF&_PWRTE_ON&_LVP_OFF&_BODEN_OFF&_DEBUG_OFF
	

;................ MAKRÓK .....................
BANK0	MACRO
	BCF	STATUS,RP0
	BCF	STATUS,RP1
	ENDM
BANK1	MACRO
	BSF	STATUS,RP0
	BCF	STATUS,RP1
	ENDM

;....................... PORT láb funkciók kiosztása .................................
	#DEFINE		LED_1	PORTB,1


;................................ VÁLTOZÓ DEKLARÁLÁS ........................................
	CBLOCK		0X070
	
	COUNT1
	COUNT2
	
	ENDC


;------------------------- PORTOK BEÁLLÍTÁSA --  1 -> BEMENET, 0 -> KIMENET ------------------------------------------
	BANK1
	MOVLW	B'11111111'				; mind bemenet
	MOVWF	TRISA
	MOVLW	B'11111100'				; LED kimenet RB0,RB1
	MOVWF	TRISB
	MOVLW	B'11111111'				
	MOVWF	TRISC
	MOVLW	B'11111111'				
	MOVWF	TRISD
	MOVLW	B'11111111'				
	MOVWF	TRISE
	BSF		OPTION_REG,NOT_RBPU		; PORTB FELHÚZÓ ELLENÁLLÁS OFF	(B1)

	CLRF	PIE1					; Periféria megszakítások tiltva

	MOVLW	B'00000111'
	MOVWF	ADCON1					; AD kikapcsolva
	
	BANK0

	BCF		PORTB,0				; LED be
	
; FŐ CIKLUS
	DO
	BSF		PORTB,1				; LED be
	CALL	TIME
	CALL	TIME
	CALL	TIME
	BCF		PORTB,1				; LED KI
	CALL	TIME
	CALL	TIME
	CALL	TIME
	GOTO	DO

; LED ÜTEM	
	TIME
	MOVLW	.255
	MOVWF	COUNT1
	MOVWF	COUNT2

V
	DECFSZ	COUNT1,F
	GOTO	V
	DECFSZ	COUNT2,F
	GOTO	V		
	RETURN

	
	END