Gast
#164273
Hi Leute, ich habe den ATMEGA8 und wollte mal ein wenig mit dem Ding spielen. Ich habe mir ein Poti genommen 5V angeschlossen und den mittleren Pin an meinen µC angschlossen (Port PC0 / ADC0). Da ich diesen Port aber gerne für andere Zwecke nutzen möchte, würde ich den Poti gerne an die Port PC5 / ADC5 anschließen. Von der Hardwareseite ein kein Problme, leider bekomme ich es nicht hin, mein C++ Programm su umzuschreiben, dass ich den Port PC5 abgreife. Ich kann immer nur den Port PC0 abgreifen. Hier ist mein Quelle-Code, vielleicht habt Ihr ja ne Idee. #include <mega8.h> // Standard Input/Output functions #include <stdio.h> #define ADC_VREF_TYPE 0x00 // Read the AD conversion result unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input|ADC_VREF_TYPE; // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; } void main(void) { ... / ADC initialization // ADC Clock frequency: 125,000 kHz // ADC Voltage Reference: AREF pin // ADC High Speed Mode: Off ADMUX=ADC_VREF_TYPE; ADCSRA=0x87; SFIOR&=0xEF; .... while(1) { ... ... } } Gruß Olli