Gast
#2956636
Hallo, Folgendes ansich einfaches Vorhaben: Ich habe an P1.6 P3.2 und weitere Portss Tasten (insgesamt über 50 an verschiedenen Pins). Für eine interne Verabeitung mochte ich diese nun in einer Variable (64Bit) sortiert einlesen. Also z.B. so: Bit 0 ist Taste 1, Bit 1 ist Taste 2 u.s.w.. Jetzt kann man natürlich zu jeder Taste sagen z.B: ((Port1 & (1<<6))>>6) und ((Port3 & (1<<2))>>1). Das wiederum wird in eine 64 Bit Variable geodert. Oder man macht es lesbarer: if (Port1 & 00100000) setbit var64 an Stelle 1. Ich finde das aber höchst bescheiden, insbesondere bei mehreren Tasten enorm aufwendig und nicht generatorisch. Ich hätte da lieber etwas wie: Nehme Pin 6 von Port 1 und mappe ihn an Bit 1 von Variable x. Kennt da einer eine lesabare Vereinfachung. Umgekehrt ist es auch nötig aus z.B. 1Byte verschiedene Bits verschiedenen Ausgangspins zuzuordnen, ohne zuviele if oder verschiebeaktionen.