Ahoi und einen schönen nachmittag wünsche ich,
ich habe vor kurzem angefangen Arduino Programmierung in der schule zu lernen, nun bin ich gerade etwas am üben und habe eine frage zum Schieberegister.
Erstmal das was ich machen möchte:
Ich habe Über den PORTD 8 LED's angeschlossen und möchte diese nun eine nach der anderen an gehen lassen
das habe ich so vor das ich einfach in einer variablen einen 8 bit Code speichere und hier einfach die 1 immer um einen nach links verschiebe, ich hoffe die Vokabeln passen so halb
ich weiß das das Über das Schieberegister funktioniert und das es irgendwie mit den Zeichen >> abgerufen wird
mein Verständnis im Moment ist das: die zahl die vor den beiden größer Zeichen steht, zeigt an um wie viele stellen es verschoben wird, und die dahinter was verschoben werden soll
nun ist die frage ob ich das soweit richtig verstanden habe und wie der richtige Code dafür lautet.
bisher dachte ich das:
z.b.
unsignet char ausgabe=0x00000001;
while(1)
{
PORTD=ausgabe;
ausgabe = 1>>1;
}
das machen sollte doch scheinbar habe ich es wohl nicht richtig verstanden, wenn ich bei Google suche finde ich nur dinge die ich noch nicht verstehe^^
ich hoffe hier kann mir jemand eine schnelle einfache Lösung geben=)
MfG Ruffyx3
ich habe vor kurzem angefangen Arduino Programmierung in der schule zu lernen, nun bin ich gerade etwas am üben und habe eine frage zum Schieberegister.
Erstmal das was ich machen möchte:
Ich habe Über den PORTD 8 LED's angeschlossen und möchte diese nun eine nach der anderen an gehen lassen
das habe ich so vor das ich einfach in einer variablen einen 8 bit Code speichere und hier einfach die 1 immer um einen nach links verschiebe, ich hoffe die Vokabeln passen so halb
ich weiß das das Über das Schieberegister funktioniert und das es irgendwie mit den Zeichen >> abgerufen wird
mein Verständnis im Moment ist das: die zahl die vor den beiden größer Zeichen steht, zeigt an um wie viele stellen es verschoben wird, und die dahinter was verschoben werden soll
nun ist die frage ob ich das soweit richtig verstanden habe und wie der richtige Code dafür lautet.
bisher dachte ich das:
z.b.
unsignet char ausgabe=0x00000001;
while(1)
{
PORTD=ausgabe;
ausgabe = 1>>1;
}
das machen sollte doch scheinbar habe ich es wohl nicht richtig verstanden, wenn ich bei Google suche finde ich nur dinge die ich noch nicht verstehe^^
ich hoffe hier kann mir jemand eine schnelle einfache Lösung geben=)
MfG Ruffyx3