Gast
#532369
Hi Leute, ich hab einen ATMEGA32 und bin grad an dem Versuch einzelnen POTPINS einzulesen. Hab schon sämtlich Varianten aus dem Form probiert, bin bisher aber leider nicht weitergekommen. Ich möchte PC0, PC1 & PC2 einlesen. Mein Code schaut dazu so aus: PORTC = 0xff; //Pullups aktivieren DDRC = 0x00; //als Eingang schalten . . . . Weiter unten in ner Funktion will ich nun den Status der o.g. Pins wissen, und das versuche ich so: int Px(void) { if (PC0=0) return1; //1 if (PC1=0) return2; //2 if (PC2=0) return3; //3 return0; } Die Returnwerte wählen dann verschiedene Cases in meinem switch an, wodurch einzelne Funktionen mit verschiedenen Programmabläufen gestartet werden sollen. Das Problem an der ganzen Geschichte ist, dass es mein Programmm nicht interessiert was für ein PCx auf 0 liegt, es wird immer der obenstehende Wert zurückgegeben. Vieln Dank für eure Hilfe, das komplette Programmm hab ich auch noch mit eigefügt. Thorsten