Пример чтения с 3-х портов Результат помещаете в переменные и дальше работаете над ними.
' ---------------------[подключаемые файлы АЦП]---------------------------------- ' ' Задание параметров для команды ADCIN Define ADC_BITS 10 ' Задать число разрядов в результате Define ADC_CLOCK 3 ' Выбрать источник тактового сигнала (3 = RC) Define ADC_SAMPLEUS 50 ' Задать время преобразования в микросекундах ' 'Назначение переменных ' advv1 VAR Word ' Создать переменную ACD advv2 VAR Word ' Создать переменную ACD advv3 VAR Word ' Создать переменную ACD ' '---------------Настройки порта A ------------------- TRISA = %11111111 ' Сделать все выводы порта PORTA входами ADCON1 = %10000000 ' Сделать выводы порта PORTA аналоговыми входами 1= Сдвиг в право 10 разр.АЦП ' ' ADCIN 0, advv1 ' Преобразовать напряжение в канале A0 и поместить результат в advv1 ' ADCIN 1 advv2 ' Преобразовать напряжение в канале A1 и поместить результат в advv2 ' ADCIN 2, advv3 ' Преобразовать напряжение в канале A2 и поместить результат в advv3 '
Сообщение отредактировал
evgenb - Сб, 06.12.2008, 13:50
Mixlich Пример проекта, моделирован в Proteus 7_4_SP3 Измеряет значение 2-х аналоговых портов и термодатчика DS 1820 четвертый клик по кнопке гашение индикатора и далее по кругу.