Работаю с АЦП ADuC841. Программу пишу в IAR. Просто считываю значения с ацп и передаю на жк. Переодически проскакивают левые значения (с жк всё в порядке). И по прерываниям пробовал и единичные преобразования. Что-то делаю не так, не могу понять что. Вот кусок программы (один из вариантов): IE=0x00; // Инициализация АЦП SCON=0x52; ADCCON1=0xEC; // насторойка регистра АЦП ADCCON2=0x00; // выбор установленного канала DACCON=0x3D; // считывание данных с АЦП ADCCON2=0x10; // еденичное преобразование dalay(50); if (ADCCON3<127) // проверяю бит готовности { j=ADCDATAH; // регистры данных АЦП i=ADCDATAL; ADCCON2=0x00; KK=i+256*j; // в KK - значения с АЦП
|