/* * ADS1256.cpp * * Created: 6/13/2018 3:47:12 PM * Author : Ajay */ #include #include #define MYUBRR 51 #define F_CPU 8000000UL #include unsigned char spi_tranceiver (unsigned char data); void USART0_Init(void); void transmit (unsigned char DATA); int a = 0; unsigned long adc_val = 0; ISR(INT0_vect) { if (a == 0) { spi_tranceiver(0x03); _delay_us(25); a = 1; } adc_val = spi_tranceiver(0); adc_val <<= 8; adc_val = spi_tranceiver(0); adc_val <<= 8; adc_val = spi_tranceiver(0); } int main(void) { DDRB |= 0b10110000; //Setting the MOSI, SS & SCK as outputs and MISO as input SPCR |= (1<>16)); transmit((adc_val >>8)); transmit((adc_val)); } } unsigned char spi_tranceiver (unsigned char data) { SPDR = data; while(!(SPSR & (1<>8); UBRR0L = (unsigned char)(MYUBRR); UCSR0B = (1<