#define F_CPU 16000000UL
#include <avr/io.h>
#include "libserial.h"
#include <util/delay.h>
void esperar_ms(int ms) {
while (ms > 0) {
_delay_ms(1);
ms--;
}
}
int main(void) {
USART_Init();
DDRB |= (1 << DDB5);
ADMUX |= (1 << REFS0);
ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
ADCSRA |= (1 << ADEN);
int valor_adc;
while (1) {
PORTB ^= (1 << PORTB5);
ADCSRA = ADCSRA | (1 << ADSC);
while(ADCSRA & (1 << ADSC));
valor_adc = ADCL;
valor_adc |= (ADCH << 8);
USART_Tx_String ("Valor: ");
USART_Tx_Integer (valor_adc);
USART_Tx_String ("\r\n");
esperar_ms(valor_adc);
}
}