Почти Разобрался С Ацп, Но Нужна Небольшая Помощь

25-01-2014, 14:27 От: admin Посмотрели: 436
Вот рабочий код:


#include <avr/io.h>
#include <avr/delay.h>
int main (void){
// инициализация портов
DDRC=0x00;
PORTC=0b11111111;
DDRB=0xFF;
PORTB=0x00;

// инициализация АЦП
ADCSR = 0b10000011; // ADEN=1 (7-й бит); ADPS2..0=011;
ADMUX = 0b000011; // MUX4..0=ADC3 (00011);
int d;
while(1) {
ADCSR |= _BV(ADSC); // запуск преобразования
loop_until_bit_is_set(ADCSR,ADSC); // ждем, пока не
// будет сброшен ADSC
_delay_us(1); // ждем обновления регистра данных
d=ADCW/2+11;
}
}



Я не знаю, как узнать значение переменной d или (ADCW) в диапазоне температурного датчика от 24 градусов до 30! что бы потом добавить их к сравнению через if.  Файл протеуса прилагается) помогите кто чем может)

Прикрепленные файлы:





  • Прикрепленный файл
     proteus.zip   17,95 Кб
      3 раз скачано




Раздел: AVR

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Почти Разобрался С Ацп, Но Нужна Небольшая Помощь все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Популярные новости
Календарь новостей
«    Май 2024    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031