/*
* Analogo_Digital_Fuente.c
*
* Created: 7/09/2016 8:52:22 p. m.
* Author: Jose
*/
#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
#include "lcd.h"
int main(void)
{
uint16_t valor_digital=0;
float convierte_a_voltaje=0;
char tension[16];
ADMUX=0b01000011;
ADCSRA=0b00000011;
lcd_init(LCD_DISP_ON);
while(1)
{
lcd_clrscr();
lcd_puts("ADC en AVR");
ADCSRA|=((1<<ADEN)|(1<<ADSC));
while(ADCSRA&(1<<ADSC));
ADCSRA&=~(1<<ADEN);
valor_digital=ADC;
convierte_a_voltaje=(float)valor_digital*(5)/1023;
sprintf(tension
,"Tension =%.2fV",convierte_a_voltaje
); lcd_gotoxy(0,1);
lcd_puts(tension);
_delay_ms(200);
}
}