Wpis z mikrobloga

#adruino #avr

ATmega16, chcę używać ADC, free running, żeby tylko zgłaszało mi przerwanie po konwersji, hop do ISR i koniec i czekam na następny wynik. Musi być szybko i żadna inna opcja nie wchodzi w grę.

Mam tak ustawiony ADC:

`

#define ADC_INPUT PA0

ADMUX = (0<

ADCSRA = (1<

SFIOR = (0<

DDRA = (0<
PORTA = (0<
po wszystkim sei();

i nie bangla. Wiecie gdzie szukać rozwiązania?
  • 5
@TakenByTheScourge: Problem jak zwykle leżał gdzie indziej. Chociaż trzeba doczytać o ADC w ATMega16, bo działa trochę inaczej niż np. ósemce.


while(1){


run = r[funkcja];


run();


};