Вот основные тексты. Может быть, кто-то заметит ошибку? Я не вижу. Прерывание не происходит.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Ю 31 июля 2003 г. 12:39
В ответ на: исходники в студию отправлено RadiM 31 июля 2003 г. 08:50

void ADC_init(void)
{
REF0CN = 0x03; //ADC and DAC are used
AMX0CF = 0x00; //All the channels are independent inputs
AMX0SL = 0x00; //Select 0th channel
ADC0CF = 0xF8; //gain = 1;
ADC0CN = 0x80;
EIE2 = 0x02; //ADC interrupt enable
}

void Get_ADC0_Result(void) interrupt 15
{
AD0INT = 0; // clear flag
ADC_buffer =…; //read result
}

void Start_ADC0 (unsigned char Channel)
{
AMX0SL = Channel;
Delay…
//AD0INT = 0; //only for polling of AD0INT
AD0BUSY = 1;
//while (AD0INT == 0); //only for polling of AD0INT
}


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

Ответы



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

E-mail: info@telesys.ru