Hi!
Ich habe eine Programmieraufgabe aufbekommen, mit der ich nicht klar komme.
Es wäre super wenn mir jemand dabei helfen könnte!
Über jeden noch so kleinen Tipp freu ich mich schon!
Also hier ist erstmal die Aufgabe:
Lauflicht auf Relaiskarte mit Vorgabe des Bitmusters
Es soll ein Laulicht auf eriner Relaiskarte ereugt werden. Das Bitmuster soll jeweils nach einer Sekunde nach links verschoben werden.
Das Bitmuster wird als Wert von der Tastertur eingelesen (z.B. 6; 0000 0110 hex). Zwischen den einzelnen Ausgaben ist jeweils eine Sekunde zu warten. Die Relais sind zwischendurch off zu schalten.
Lösungshinweise:
Shiften des Bitmusters um eine Stelle: x = x << 1;
Beachte das die Bits beim Shiften nach links herausgeschoben werden, dies muss erkannt werdeen [ if(bitmuster & 128 = 128) ].
Wird das Bitmuster herausgeschoben, dann ist es (+1) wieder anzuhängen!
Also die Zeitverzögerung bekomm ich mit Sleep(); hin. Was ich noch geschnallt hab ist, dass es was mit _outp(Adresse,Wert) aus conio.h zutun hat. Aber da is nu auch schon leider Schluss TT_TT.
Hiro Gast |