[uquote="ddr4",url="/forum/viewtopic.php?p=4169272#p4169272"]А как вы узнаёте что получаете "0", у вас в коде нет printf("%d\n", k);.
Я специально и ввожу переменную "к" и в протеусе в переменных вижу её значение "0".
с настройках АЦП тоже всё в порядке, АЦП читается и результат его виден по величинам adc_buffer в том же протеусе.
Ошибка была, видимо, в наличии промежутка после "if".
А "к" не читалась, т.к. в выражении
Код:
k = pgm_read_byte(TEMP[0]);
надо было указать принадлежность к адресу
Код:
k = pgm_read_byte(&TEMP[0]);
Теперь другие вопросы, но о них попозже. Надеюсь разобраться сам.