int readADC(int channel)
{
int val=0;
ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0) | (1 << ADIF);; // Set ADC prescalar to 128 - 125KHz sample rate @ 16MHz
ADMUX = channel;
ADMUX |= (1 << REFS0); // Set ADC reference to AVCC
ADMUX |= (1 << ADLAR); // Left adjust ADC result to allow easy 8 bit readin
//ADCSRA |= (1 << ADFR); // Set ADC to Free-Running 4
ADCSRA |= (1 << ADEN); // Enable ADC
ADCSRA |= (1 << ADSC); // Start A2D Conversions
while(!(ADCSRA & (1<<ADIF)));
ADCSRA|=(1<<ADI F);
//val = ADCL+(ADCH<<8);
val=ADC;
return val;
}
int main()
{
FILE *f1;
char ch;
//writing char to file
//error=> f1=fopen("ADC11 .txt","w");
while((ch=getch ar())!=EOF)
putc(ch,f1);
fclose(f1);
{
int val=0;
ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0) | (1 << ADIF);; // Set ADC prescalar to 128 - 125KHz sample rate @ 16MHz
ADMUX = channel;
ADMUX |= (1 << REFS0); // Set ADC reference to AVCC
ADMUX |= (1 << ADLAR); // Left adjust ADC result to allow easy 8 bit readin
//ADCSRA |= (1 << ADFR); // Set ADC to Free-Running 4
ADCSRA |= (1 << ADEN); // Enable ADC
ADCSRA |= (1 << ADSC); // Start A2D Conversions
while(!(ADCSRA & (1<<ADIF)));
ADCSRA|=(1<<ADI F);
//val = ADCL+(ADCH<<8);
val=ADC;
return val;
}
int main()
{
FILE *f1;
char ch;
//writing char to file
//error=> f1=fopen("ADC11 .txt","w");
while((ch=getch ar())!=EOF)
putc(ch,f1);
fclose(f1);
Comment