Guía de Usuario USBasp V3.0| HeTPro
5.1.3 ADC
#include<AVR/io.h>
#include<util/delay.h>
int main (void)
{
DDRB = 0xFF;
DDRD = 0b11111111;
int ADC_Val = 0;
ADCSRA = _BV(ADEN) | _BV(ADPS2);
while(1) {
ADMUX = 2;
ADCSRA |= _BV(ADSC);
while (ADCSRA & _BV(ADSC) );
ADC_Val = ADCW;
PORTB = ADC_Val>>2;
PORTD = ADC_Val & 0b11;
}
}
#include<AVR/io.h>
#include<util/delay.h>
int main (void)
{
DDRB = 0xFF;
DDRD = 0b11111111;
int ADC_Val = 0;
El inicio del programa es bastante sencillo, se incluyen las librerías que se
necesitan, se inicia el main, y a los registros de los puertos B y D se le asignan
unos, como se puede ver, es lo mismo ponerlo en hexadecimal o en binario,
después se inicializa una variable nueva, para hacer esto se inicia escribiendo el
36