Цитата(Vladimir Semenov @ Dec 9 2012, 18:31)

PORTA = 0b11111111; // Подключаем внутренние подтягивающие резисторы к выводам порта A.
Уверены, что вам нужны подтягивающие резисторы?
Цитата(Vladimir Semenov @ Dec 9 2012, 18:31)

// Настраиваем встроенный АЦП:
ADCSRA = 0b11100100; // включить АЦП, запустить преобразование, непрерывный режим работы, частота считывания 750kHz (12MHz/16)
750 - это не частота оцифровки, а частота которой тактируется АЦП. Пребразование занимает ещё сколько циклов (12 или 13 - смотрите в ДШ).
Частота получения навых отсчётов будет - 12МГц/16/12 (или 13).
Цитата(Vladimir Semenov @ Dec 9 2012, 18:31)

//Основная программа
while(1)
{
PORTC=ADCH; //вывести в порт С значение, полученное в результате считывания
}
}
Почему бы не проверять флаг готовности нового результата, и если готово, то считывать?
Цитата(Vladimir Semenov @ Dec 9 2012, 18:31)

программа не работает (но компилируется нормально)
В чём это выражается?
Цитата(Vladimir Semenov @ Dec 9 2012, 18:31)

Вопросы такие: Правильно ли я настроил АЦП?
Нужно ли перед настройкой АЦП настраивать порт А как вход ( т.к. ADC0 соответствует входу PA0)? Корректна ли такая настройка АЦП без настройки прерываний и т.д.?
Настройка на вход, точно не повредит.
Можно без прерываний.