Hallo,
ich brauche mal wieder eure Hilfe. Ich komme hier gerade absolut nicht weiter. :angry2:
Was ich vorhabe:
Ich will einen Binär-String erzeugen, in dem jeweils immer eine Eins "wandert".
Dieser soll bei jeder Änderung an den Mikrocontroller gesendet werden.
Der C-Code, der den String verarbeiten soll ist bereits fertig.
Beispiel mit einem String der Länge 24 (Leerzeichen nur zur besseren Lesbarkeit eingefügt):
1. Schritt: 100
1 0000 0000 0000 0000 0000
2. Schritt: 1000 0
100 0000 0000 0000 0000
3. Schritt: 1000 000
1 0000 0000 0000 0000
4. Schritt: 1000 0000 0
100 0000 0000 0000
...
11. Schritt: 1000 0000 0000 0000 0000 000
1
12. Schritt: 0010 0
100 0000 0000 0000 0000
13. Schritt: 0010 000
1 0000 0000 0000 0000
14. Schritt: 0010 0000 0
100 0000 0000 0000
...
xx. Schritt: 0000 0000 0000 0000 00
10 0010
xx. Schritt: 0000 0000 0000 0000 0000
1010
Nach jedem Schritt wird der String an den Mikrocontroller übertragen.
Das geht so lange weiter bis die Eins die ganz links anfängt am Ende an vorletzter Stelle landet.
Ich muss unter anderem beachten das die rote Eins einen größeren Sprung machen muss
wenn die schwarze Eins auch einen macht. Ebenfalls müssen immer zwei Einsen vorhanden sein.
Nun versuche ich das mit den Stringfunktionen zu lösen, komme aber
absolut nicht zurecht damit. Gibt es da vielleicht eine andere Möglichkeit das zu realisieren?