// ClrBit(CS_Port, CS_ADC);
Tx_SPI(0x00); // Reseting of ADC
Tx_SPI(0xFF);
Tx_SPI(0xFF);
Tx_SPI(0xFF);
Tx_SPI(0xFF);
Delay(100);
Tx_SPI(0x10); // Start continious convertion
Tx_SPI(0x02);
Delay(100);
void ReadADC(void)
{
Tx_SPI(56);
Tx_SPI(0x00);
adcTmp.A.High = SPDR;
Tx_SPI(0x00);
adcTmp.A.Med = SPDR;
Tx_SPI(0x00);
adcTmp.A.Low = SPDR;
}
void Tx_SPI(char cData)
{
/* Start transmission */
SPDR = cData;
/* Wait for transmission complete */
while(!(SPSR & (1<<SPIF)));
}