Napravio sam ovako ali compiler se i dalje buni:
lsr R22 ; Shift Left 2times
ror R21
lsr R22
ror R21
out HIGH(MAX6675/4), R22 ; Read Msb From MAX6675
out Low(MAX6675/4), R21 ; Read Lsb From MAX6675
To je dodano poslije ldi R21, SPDR iz tvoga koda...dakle postavljam high i low byte podijelim sa 4..i compiler javlja gresku:
error: Operand 1 out of range: 0x40
Ta greska se odnosi na ovaj LOW(MAX6675/4), R21
Ako sam dobro shvatio imam 16-bitni byte sa SPI koji sam procitao sa MAX6675, i shiftranjem dva puta 2x2byte shifrtujem desno sto ce biti da 16-4=12byteova dobivam tocno koliko je velicina temperature u registru MAX6675...(s time da 0 1 2 su ID maxa i opetn ili close thermocuple)
lsr R22 ; Shift Left 2times
ror R21
lsr R22
ror R21
out HIGH(MAX6675/4), R22 ; Read Msb From MAX6675
out Low(MAX6675/4), R21 ; Read Lsb From MAX6675
To je dodano poslije ldi R21, SPDR iz tvoga koda...dakle postavljam high i low byte podijelim sa 4..i compiler javlja gresku:
error: Operand 1 out of range: 0x40
Ta greska se odnosi na ovaj LOW(MAX6675/4), R21
Ako sam dobro shvatio imam 16-bitni byte sa SPI koji sam procitao sa MAX6675, i shiftranjem dva puta 2x2byte shifrtujem desno sto ce biti da 16-4=12byteova dobivam tocno koliko je velicina temperature u registru MAX6675...(s time da 0 1 2 su ID maxa i opetn ili close thermocuple)