	INCLUDE		"P16F84.INC"	; udává soubor s informacemi o čipu, který má načíst assembler
	LIST 		P=16F84, R=DEC	; typ mikrokontroléru a soustava, ve které budou čísla "DEC" = desítková


					; pojmenování portů (vstupně výstupních pinů)
PORTA	EQU		h'05'		; porty A
PORTB	EQU		h'06'		; porty B
					; pojmenování jednotlivých byte v ram
c1	EQU		h'20'		; proměnná pro čekání
c2	EQU		h'21'		; proměnná pro čekání
c3	EQU		h'22'		; proměnná pro čekání
					; pojmenování konkrétního vstupu/výstupu
ledka	EQU		0		; ledka je připojená k portu B0, proto 0

	ORG		00h		; definuje, kde v paměti flash fyzicky začíná program
	GOTO		blikej
					; definice toho, co budou vstupy a co výstupy
	BSF		STATUS,RP0

	MOVLW		b'11111111'	; 1 znamená vstup, 0 výstup
	MOVWF		TRISA
	MOVLW		b'00000000'
	MOVWF		TRISB

	BCF		STATUS,RP0

; ------------------------------------- vlastní program blikání

blikej
	BSF		PORTB,ledka
	CALL		cekani
	BCF		PORTB,ledka
	CALL		cekani
	GOTO		blikej

; ------------------------------------- podprogram čekání (zacyklení programu na určitou dobu)
cekani
	MOVLW		10 		; čísla udávají periodu blikání, respektive čas zacyklení
	MOVWF		c3
cek3	MOVLW		100
	MOVWF		c2
cek2	MOVLW		100
	MOVWF		c1
	CLRWDT
cek1	DECFSZ		c1,1
	GOTO		cek1
	DECFSZ		c2,1
	GOTO		cek2
	DECFSZ		c3,1
	GOTO		cek3
	RETURN
	
	END				; konec programu