;******** MEGSZAKÍTÁS KEZELÉS ****************************************************************
	ORG	4H			;INTERRUPT RUTIN
	MOV	W_TEMP,W
	MOV	ST_TEMP,STATUS
	MOV	PC_TEMP,PCLATH
	clr	status
	clr	pclath
	JB	TMR1IF,T1IRPT		;TIMER1-TŐL ÉRKEZETT MEGSZAKÍTÁS ESETÉRE
	JB	SSPIF,SSPIRPT		;IIIC MEGSZAKÍTÁS KEZELÉSÉRE
	clrb	tmr1IF
	clrb	SSPIF
	jmp	irptret

SSPIRPT	setb	iicok		;IIC KOMMUNIKÁCIÓ MEGSZAKÍTÁS KEZELÉSE
	clrb	SSPIF		;IICOK EGY ADATBIT, AMIN KERESZTÜL KÖVETEM, HOGY MEGSZAKÍTÁSOKBÓL MIKOR TÉR VISSZA A PIC
	jmp	irptret

irptret	
	mov	w,w_temp
	mov	status,st_temp
	mov	pclath,pc_temp
	reti


;******** IIC KOMMUNIKÁCIÓS RUTIN ******************************

IICOUT
	SETB	RP0
	CLRB	RP1
	SETB	SEN
	CLRB	RP0
	clrb	iicok
IICW1	JNB	iicok,IICW1		;IICOK JELZI, HA VISSZATÉRT MEGSZAKÍTÁSBÓL, EKKOR LÉPEK TOVÁBB
	clrb	iicok
	MOV	SSPBUF,CHIPADR		;ADATBÁJT, A MEGSZÓLÍTANDÓ IC CHIPADDRESSÉT TARTALMAZZA

IICW2	JNB	iicok,IICW2
	clrb	iicok
	MOV	SSPBUF,SUBADR		;AZ IC-BEN LÉVŐ SUBADDRESSEK EGYIKE

IICW3	JNB	iicok,IICW3
	clrb	iicok
	MOV	SSPBUF,IICDATA		;A KIKÜLDENDŐ ADATBÁJT

IICW4	JNB	iicok,IICW4
	clrb	iicok
	SETB	RP0
	SETB	PEN
	CLRB	RP0

IICW5	JNB	iicok,IICW5
	clrb	iicok
	RET