Gast
#2844240
Prozessor: AVR Atmega8 Hallo, ich möchte eine Kombination aus 3 Portpins geschickt einlesen und je nachdem, welche Kombination ausgewählt ist, etwas Bestimmtes tun. Und zwar so wollte ich beispielsweise Port C verwenden und dort PC0, PC1, PC2 am einfachsten die internen Pullups aktivieren. Nun sollen an die Ports Masse einzeln Masse angelegt werden, sodass je nachdem wo die Masse anliegt, 2^3 = 8 verschiedene Zuständs-Kombinationen entstehen, z.B. Zustand 1: PC0 low, PC1 high, PC2 high Zustand 2: PC0 high, PC1 low, PC2 low usw. Nun ist meine Frage, wie man das am besten im Programm einliest, um etwas zu machen. Angenommen man würde nur Port C verwenden und sonst dort nichts anschließen, so könnte man ja den ganzen Port in eine Variable einlesen und bekommt eine Zahl als Ergebnis. Diese könnte man dann auswerten. Am einfachsten wäre es, wenn man eine Zahl in diesem Falle von 0 bis 7 bekommen würde, doch wie setzt man das am besten um? Schließlich sind bei internen Pullups der "Standard-Zustand" high und damit das Bit gesetzt. Gruß Manuel