Index
03.03.2011, 14:46
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: 1001 0000 0000 0000 0000 0000
2. Schritt: 1000 0100 0000 0000 0000 0000
3. Schritt: 1000 0001 0000 0000 0000 0000
4. Schritt: 1000 0000 0100 0000 0000 0000
...
11. Schritt: 1000 0000 0000 0000 0000 0001
12. Schritt: 0010 0100 0000 0000 0000 0000
13. Schritt: 0010 0001 0000 0000 0000 0000
14. Schritt: 0010 0000 0100 0000 0000 0000
...
xx. Schritt: 0000 0000 0000 0000 0010 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?
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: 1001 0000 0000 0000 0000 0000
2. Schritt: 1000 0100 0000 0000 0000 0000
3. Schritt: 1000 0001 0000 0000 0000 0000
4. Schritt: 1000 0000 0100 0000 0000 0000
...
11. Schritt: 1000 0000 0000 0000 0000 0001
12. Schritt: 0010 0100 0000 0000 0000 0000
13. Schritt: 0010 0001 0000 0000 0000 0000
14. Schritt: 0010 0000 0100 0000 0000 0000
...
xx. Schritt: 0000 0000 0000 0000 0010 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?
