REFRESH:
; R0 points to a row data to be refreshed
	MOV	R7,#5		; 5 bytes = 40 bits to be shifted
NEXT_BYTE:
	MOV	A,@R0
	MOV	R6,#8
NEXT_BIT:
	RRC	A
	MOV	SHIFT_DATA,C
	CLR	SHIFT_CLOCK
	SETB	SHIFT_CLOCK
	DJNZ	R6,NEXT_BIT
	INC	R0
	DJNZ	R7,NEXT_BYTE
	RET