fork download
  1. #include <avr/io.h>
  2. #include <avr/interrupt.h>
  3. #include <avr/sleep.h>
  4. #include <util/delay.h>
  5.  
  6. static void setup_adc(void) {
  7. ADMUX |= (1 << MUX1);
  8. ADCSRA |= (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
  9. }
  10.  
  11. static int read_adc(void) {
  12. ADCSRA |= (1 << ADSC);
  13. while (!(ADCSRA & (1 << ADIF)));
  14. ADCSRA &= ~(1 << ADIF);
  15. return ADC;
  16. }
  17.  
  18. static void setup_pwm(void) {
  19. PLLCSR |= (1 << PCKE);
  20. _delay_us(100);
  21. DDRB |= (1 << PB1);
  22. OCR1C = 0xff;
  23. TCCR1 |= (1 << PWM1A) | (1 << COM1A1) | (1 << CS10);
  24. TIMSK |= (1 << TOIE1);
  25. }
  26.  
  27. int main(void) {
  28. setup_adc()
  29. setup_pwm();
  30. for (;;) {
  31. int out = 0;
  32. out += read_adc();
  33. out += read_adc();
  34. out += read_adc();
  35. out += read_adc();
  36. out /= 16;
  37. OCR1A = out;
  38. }
  39. return 0;
  40. }
  41.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:1:20: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
                    ^
compilation terminated.
stdout
Standard output is empty