Gast
#2552531
Hallo zusammen,
bin neu bei AVr-Studio 5 und habe ein Problem. Ich möchte eine AD
Wandlung durchführen.
Hier der Quelltext:
#define F_CPU 1000000
#include <avr/io.h>
void ADC_Init();
int main (void) {
uint16_t adcval;
DDRB = (0 << DDB0);
DDRD = (1 << DDB5)| (1 << DDB6) ;
while(1) {
adcval = ADC_Read(0); // Kanal 0
if (adcval> 500)
{
PORTD = (1<<PB5)|(0<<PB6);
}
else
{
PORTD = (0<<PB5)|(1<<PB6);
}
}
return 0;
uint16_t ADC_Read (uint16_t channel)
{
ADMUX = (ADMUX & ~(0x1F)) | (channel & 0x1F); //Kanal auswählen
ADCSRA |= (1<<ADSC); // Wandlung ausführen
while (ADCSRA & (1<<ADSC) ) {} // Auf Ergebnis warten
return ADCW; // Wert auslesen und zurückgeben
}
Fehlermeldung lautet "undefined reference to 'ADC_Read'
Den Text hab ich aus dem mikrocontroller ADC-Tutorial.
Vielen Dank schon mal :)