Имею отладочную плату с Atmega8. Помогите, пожалуйста, сделать что-то, типа, вольтметра до 5 вольт, но чтобы результаты 2х измерений отображались на 4х светодиодах для каждого измерения, т.е. Задействованы 2 порты АЦП C0 C1, четыре светодиода подключаются к порту В(для результатов с С0) и четыре к порту D(для результатов с C1). AREF подключён к 5 вольтам. Пишу в AVR Studio. Пишу программу, аа она, независимо от того, на какой вход подаю сигнал, оба светодиода пашут только на один из входов. в чём ошибка?
- Код: Выделить всё • Развернуть
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
ISR(SIG_ADC)
{
unsigned int ADCdata;
unsigned int ADCdata2;
ADCdata = ADCW;
ADCdata2 = ADCW;
//////////////////////////////////////
ADMUX = 0b00000000;
{
if (ADCdata > 215)
PORTD = 0b00001000;
else
PORTD = 0b00010000;
ADCSR = ADCSR | 0x40;
}
////////////////////////////////////
ADMUX = 0b00000001;
{
if (ADCdata > 215)
PORTB = 0b00001000;
else
PORTB = 0b00010000;
ADCSR = ADCSR | 0x40;
}
}
int main (void)
{
DDRD = 0xff ;
DDRB = 0xff ;
ADMUX = 0b00000000;
ADMUX = 0b00000001;
ADCSR = 0b11001110;
sei();
while(1);
}