Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #define print_char(byte) {while((UCSR1A & 0b00100000) == 0) ; UDR1 = (byte); }
  2.  
  3. main()
  4. {
  5. ADMUX = 0b11010000; // 2.56V reference, differential ADC0-ADC1 1x.
  6. ADCSRB = 0b00000000; // free running mode
  7. ADCSRA = 0b11101110; // prescaler = 64: 125 kHz. auto trigger.
  8. DIDR0 = 0b00000011; // digi-inputtien disablointi ADC-kanavista
  9.  
  10. UBRR1 = 8; // 8 MHz 115200 bps, remember to use 2x
  11. UCSR1A = 0b00000010; // 2x mode.
  12. // 8 data bits, 1 stop bit, no parity bit
  13. UCSR1C = 0b00000110;
  14. // Enable RX and TX, but no interrupts.
  15. UCSR1B = 0b00011000;
  16. sei();
  17. while(1);
  18. }
  19.  
  20. ISR(ADC_vect)
  21. {
  22. char buf[10];
  23. int16_t val = ADC;
  24. itoa(val, buf, 10);
  25. while(buf[0] != 0)
  26. print_char(buf[0]++);
  27. print_char(','); // erotinmerkiksi PC:lle
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement