На Atmega16 4 канала АЦП управлять кнопками: Нажимаю на кнопку опрашиваем 1 канал АЦП , нажимаю на кнопку 2 следующий канал 2 и т.д.
- Вложения
-
- схема.png
- (27.5 КБ) 381 скачивание
Причина: Исправил. Нарушение Правил форума п. 1.4
Помощь подразумевает действия и работу просящего.ATMEL86 писал(а):Помогите пожалуйста с кодом
Просьба сделать за вас. Для этого есть спец раздел "Работа"ATMEL86 писал(а):Напишите пожалуйста
Код: Выделить всё
#define REF (1<<REFS1) | (1<<REFS0)
#define ADC_PRESCALER (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0)
int get_adc(unsigned char chanel){
ADMUX = REF | (chanel & 0x1F);
ADCSRA = (1<<ADEN) | (1<<ADSC) | ADC_PRESCALER;
while(ADCSRA & (1<<ADSC));
return ADC;
}