Ich arbeite an AtMega8 in Eclipse.Erinnere dich an die Iteration, wenn eine Bedingung erfüllt wurde
In einer for-Schleife möchte ich überprüfen, ob die Pins PIND
1
sind. Wenn dies der Fall ist, möchte ich ein Char Array von Pins haben, die in einer bestimmten Iteration 1
mit der Nummer dieser Iteration waren.
Wenn ein Pin von PIND
in einer bestimmten Iteration 1
war, wird er in keiner anderen Iteration 1
sein.
Zum Beispiel:
1. PIND = 0b00110011
2. PIND = 0b10001000
3. PIND = 0b01000100
Result 23112311
Es ist nicht klar, was ist die Beziehung zwischen den Zahlen in der Frage ... –
Im tun Kurzschluss Tester. Ich möchte wissen, welche Pins mit welchen Pins kurzgeschlossen sind. In der ersten Iteration werde ich nur einen Pin von PORTD auf "1" setzen und dann andere Pins von PORTD prüfen, wenn sie "high" sind. Wenn ja, sind sie mit diesem exakten Pin kurzgeschlossen, den ich in dieser Iteration auf "1" gesetzt habe. In der nächsten Iteration werde ich den Pinsatz als "1" zum nächsten Pin ändern und erneut prüfen. Wenn einige Pins "high" sind, möchte ich sie erneut markieren. Wenn nicht, möchte ich, dass sie 0 bleiben. Ich muss sie um die Iterationszahl multiplizieren, weil ich wissen muss, welche Pins mit welchen Pins kurzgeschlossen sind, so dass sie nicht alle 0 oder 1 sein können. – Nollie
Viele Worte, keine Erklärung. Was ist die Beziehung zwischen 0b00110011, 0b10001000, 0b01000100 und 23112311? –