
;***** Table of 7-segment codes ********************************************
table:							;7-segment codes of digits (address = number + 10)
.DB 0b10000001, 0b11110011		;0, 1
.DB 0b01001001, 0b01100001		;2, 3
.DB 0b00110011, 0b00100101		;4, 5
.DB 0b00000101, 0b11110001		;6, 7
.DB 0b00000001, 0b00100001		;8, 9

;***************************************************************************
readcode:
	ldi	r16, 0

	ldi ZH, high(table*2)		;load higher byte of digit code table adress
	ldi ZL, low(table*2)		;load lower byte of digit code table adress
	add ZL, digit2			;set address_L to point to the suitable digit code 
	adc ZH,r16			;set address_H to point to the suitable digit code 
	lpm r18, Z			;read digit code from table to R18 register
