Помогите с запуском АЦП в ATMega8.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Dimka 18 сентября 2005 г. 14:18

// Функцию инициалезации ЖКИ я не привожу т.к оно работает

#include
#include

#pragma vector = ADC_vect
__interrupt void ACP ()
{
ADCSR=ADCSR&0x7f; //Выключили АЦП, т.к чуть ниже выдаем на ЖКИ, то что намеряло ЖКИ
D1=ADCH;
D2=ADCL;
TEMP=D1<<8 | D2; // Формируем 10 разрядов от АЦП
for(i=0;i<=9;i++) //Отображаем полученный результат на ЖКИ в 2-м виде
if((TEMP< gki_out(i,'1'); // Вывод на ЖКИ если 1 в i-ю позицию
else gki_out(i,'0'); // Вывод на ЖКИ если 0 в i-ю позицию
ADCSR=ADCSR | 0x80; //Включили АЦП в i-ю позицию
}
void main( )
{
SREG=0x80|SREG;// Общее разрешение прерываний
/********** НАСТРОЙКА АЦП*********/
ADCSR=0xEC; // Разрешили АЦП.Запуск АЦП.Непрерывное преобр-е и частота преобр
MCUCR=0xC0;//Выбрали внутр. ист. опорного и настроил на канал 0
while(1) // Вот и ждемс пока возникнет прерывыние, а оно не возникает и на ЖКИ кроме курсора ни фига нету (ЖКИ-проверял работает, могу выдать все, что угодно)
{
}
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru