#include "lcd.h"
#ifndef F_CPU
#define F_CPU 4000000UL
#endif
#define Baud_rate 19200
#include <avr/delay.h>
#include "serie.h"
void sleep(int milisegundos){
while(milisegundos){
_delay_ms(1); //la libreria delay.h asegura 1 ms como maximo
milisegundos--;}
}
uint8_t ReadChannel(uint8_t mux)
{
uint8_t result = 0;
ADCSRA = (1<<ADEN) | (1<<ADPS1) | (1<<ADPS0); // divior de frecuencia
ADMUX = mux; // seleccion del canal
ADMUX |= (0<<REFS1) | (0<<REFS0) | (1<<ADLAR);//referencia externa
ADCSRA |= (1<<ADSC); //ADC transformacion final
while ( ADCSRA & (1<<ADSC) ) {
; // espera a que termine la transformacion del ADC
}
while ( ADCSRA & (1<<ADSC) ) {
; // on conclusion of the conversion wait
}
result = ADCH; // resultado
ADCSRA &= ~(1<<ADEN); // ADC desactivacion
return result;
}
int main()
{
uart_init(baud);
while(1){
uart_putC(ReadChannel(0));//envio lectura adc canal 0
sleep(1000);
}
return 0;
}