.DSEG
MAX6675_Result: .BYTE 4
SPI_Dummy: .BYTE 1
; ***** readThermoCouple *****
readThermoCouple:
cbi PORTB,3 ; Enable CS Low
ldi SPI_Dummy, 0x00 ; Dummy Byte
out SPDR, SPI_Dummy; Send Dummy Byte
Read_Temp_MSB:
in R20, SPSR ; Read Data
sbrs R20, SPIF ; Wait Unti Read Data
rjmp Read_Temp_MSB
ldi HIGH(MAX6675_Result), SPDR ; Read Msb From MAX6675
out SPDR, SPI_Dummy; Send Dummy Byte
Read_Temp_LSB:
in R20, SPSR ; Read Data
sbrs R20, SPIF ; Wait Unti Read Data
rjmp Read_Temp_LSB
ldi LOW(MAX6675_Result), SPDR ; Read Lsb From MAX6675
sbi PORTB,3 ; Disable CS High
ret
Ovako nekako bi trebalo da se napise
MAX6675_Result: .BYTE 4
SPI_Dummy: .BYTE 1
; ***** readThermoCouple *****
readThermoCouple:
cbi PORTB,3 ; Enable CS Low
ldi SPI_Dummy, 0x00 ; Dummy Byte
out SPDR, SPI_Dummy; Send Dummy Byte
Read_Temp_MSB:
in R20, SPSR ; Read Data
sbrs R20, SPIF ; Wait Unti Read Data
rjmp Read_Temp_MSB
ldi HIGH(MAX6675_Result), SPDR ; Read Msb From MAX6675
out SPDR, SPI_Dummy; Send Dummy Byte
Read_Temp_LSB:
in R20, SPSR ; Read Data
sbrs R20, SPIF ; Wait Unti Read Data
rjmp Read_Temp_LSB
ldi LOW(MAX6675_Result), SPDR ; Read Lsb From MAX6675
sbi PORTB,3 ; Disable CS High
ret
Ovako nekako bi trebalo da se napise