Witam!
Mam mały problem, tzn nie jestem pewny czy dobrze napisałem pobranie wartości rejestrów ADCL i ADCH. Jest to wartość 10 bitowa i tu nie wystarczy skopiowanie do zmiennej typu byte...
Wykombinowałem taki kod:
Dodam jeszcze że bit ADLAR jest ustawiony na 0, czyli zapis liczby w rejestrach ADCL i ADCH jest prawostronny...
Mam mały problem, tzn nie jestem pewny czy dobrze napisałem pobranie wartości rejestrów ADCL i ADCH. Jest to wartość 10 bitowa i tu nie wystarczy skopiowanie do zmiennej typu byte...
Wykombinowałem taki kod:
volatile unsigned int value_adc0;
value_adc0 = ADCL;
value_adc0 |= (ADCH << 8);
Dodam jeszcze że bit ADLAR jest ustawiony na 0, czyli zapis liczby w rejestrach ADCL i ADCH jest prawostronny...