|
// Функцию инициалезации ЖКИ я не привожу т.к оно работает
#include #pragma vector = ADC_vect
E-mail:
info@telesys.ru
#include
__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) // Вот и ждемс пока возникнет прерывыние, а оно не возникает и на ЖКИ кроме курсора ни фига нету (ЖКИ-проверял работает, могу выдать все, что угодно)
{
}
}
Ответы