Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FIEE
/*
* voltimt1.c
* DESARROLLO DE VOLTIMETRO DE 0 -5V
* Created: 13/02/2013 07:37:10
* Author: JACOB ASTOCONDOR VILLAR
*/
#include "avr_compiler.h"
#include "lcd.h"
void adc_setup(void);
unsigned int adc_read(char channel);
int main(void)
{
char cadena[14],cadena2[14];
int n,vol1,vol2;
float vol;
lcd_init();
adc_setup();
lcd_gotorc(1,1);
lcd_puts("ADC:");
lcd_gotorc(2,1);
lcd_puts("voltaje:");
while(1)
{
n=adc_read(0);
vol=n*5.0/1023;
vol1=vol;
vol2=(vol-vol1)*100;
sprintf(cadena,"%0004u",n);
lcd_gotorc(1,11);
lcd_puts(cadena);
sprintf(cadena2 ,"%d.%02d v.",vol1,vol2);
lcd_gotorc(2,11);
lcd_puts(cadena2);
void adc_setup(void)
{
ADMUX=0X40;
ADCSRA=0X86;
}
unsigned int adc_read(char channel)
{
ADMUX&=0XF8;
ADMUX|=channel;
ADCSRA|=(1<<ADSC);
while(ADCSRA&(1<<ADSC));
return ADC;
}