Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(void) {
- UCSRB = (1 << RXEN) | (1 << TXEN); // enable receiver and transmitter
- //UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0); // 8-bit size word, write to C register
- UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0) | (1 << USBS); // 8-bit size word, write to C register
- /* UBRRL = 71; // baud rate = 9600, CPU frequency = 11.0592MHz
- UBRRH = (71 >> 8);*/
- UBRRL = 11; // baud rate = 57600, CPU frequency = 11.0592MHz
- UBRRH = (11 >> 8);
- ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
- ADMUX = (1 << REFS0);
- ADCSRA |= (1 << ADSC); // first conversion
- while (ADCSRA & (1 << ADSC)); // first conversion
- while (1) {
- ADCSRA |= (1 << ADSC);
- while (ADCSRA & (1 << ADSC));
- unsigned int adc_value = ADCW;
- unsigned char lsb, msb;
- lsb = adc_value & 0xff;
- msb = (adc_value >> 8) & 0xff;
- unsigned char readout[2] = {msb, lsb};
- unsigned char crc = crc8_ETSIEN302307(readout, 2);
- unsigned char packet[3] = {msb, lsb, crc};
- unsigned char encoded[5] = {0};
- StuffData(packet, 3, encoded);
- for (unsigned char i = 0; i < 5; i++) {
- while ((UCSRA & (1 << UDRE)) == 0);
- UDR = encoded[i];
- }
- // _delay_ms(50);
- /* while ((UCSRA & (1 << UDRE)) == 0);
- UDR = msb;
- while ((UCSRA & (1 << UDRE)) == 0);
- UDR = lsb;*/
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment