Beiträge von Basstra

    Das mit der Präprozessor Anweisung ist ne gute Idee, danke dafür.

    Ich bastel gerade noch an dem Lauflicht, da habe ich noch ne Frage und zwar habe ich erstmal so gelöst:

    Code
    for (vor=0; vor <= 7; vor++) {
         char byte = 1 << vor;
          Out32(base, byte);
          Sleep(500);
     }


    So geht es auch in eine Richtung, aber leider sind meine Versuche gescheitert es in die andere Richtug zurück laufen zu lassen, ich habe es so gemacht:


    Code
    for (zur=7; zur <= 0; zur--) {
          char byte = 1 << zur;
          Out32(base, byte);
          Sleep(500);
    }

    Ich habe nun 8 LEDs zum testen angeschlossen ud wen ich für jede LED dann die 3 Zeilen Tippen würde wäre es ja nicht so sinnig...
    Leider komme ich hier gerade nicht weiter :(

    Ich habe es selber noch nicht so getestet, werde ich im laufe des Abends mal machen!

    Mein Lehrer meinte, es würde so gehen. Bin mal gespannt.



    Ich habe den Code nun noch mal genau so gestartet wie er im ersten Post ist, da tut sich aber garnüscht!

    Nun werde ich mal weiter an dem Lauflicht basteln, irgendwie bekomme ich die LED die am 2. Pin angeschlossen ist nicht angesprochen.


    Code
    char byte = 1 << 0;


    tut nichts!


    und


    Code
    char byte = 1 << 1;


    spricht die 2. LED an


    Hättest du da eventuell noch nen guten tipp für mich? :)

    Okay, Problem gelöst, lag an der Hardware... werde mir demnächst mal ein ordentliches Kabel besorgen

    Scheiße ist das peinlich!


    Du hast vollkommen recht, ich hab den Port falschrum bestückt :(

    Nun habe ich die Pins richtig rum angschlossen und siehe da.... es tut.... :(
    Ich war mir so sicher, weil die LED ja auch geleuchtet hat, dass ich daran garnicht gedacht habe..

    Es beginnt auch immer bei Layer 1 :D

    Also kann ich nun mit dem einen Beispielprogramm die LEDs ein- und ausschalten :)

    Ich habs mal eben abfotografiert:

    Spoiler anzeigen



    Bei dem Bild ist der Rechner nun aus, sonst blendet die LED zu sehr!
    Die LEDs sind natürlich aus, wenn der Rechner aus ist! Aber sonst sind die immer high!



    Hast du schon mal versucht, den Rechner probeweise von einem Bootmedium in DOS zu booten und ein Parallelport-Testprogramm zu starten? Auf die Schnelle finde ich da einfache Turbo-Pascal- / QBasic-Programme wie Lauflicht.

    Werde ich auch mal versuchen! Danke


    Ansatzpunkt wär es ggf auch mal die angeschlossene Elektronik zu überprüfen, ob die überhaupt reagiert wie sie soll.. wobei ich da falsche Anlaufstelle bin

    Wie meinst du das?

    Also die angeklemmten LEDs leuchten immer!
    Was mich nur immer etwas verwundert, dass die nicht "flackern" wenn ich den Rechner starte, denn die Ports werden doch so weit ich weiß irgendwie zufällig angesprochen, wenn man den Rechner startet?

    Danke für den Link,
    aber ich habe da gelesen, dass der Treiber nicht mit PCI Karten funktioniert, da ich aber bald neue Hardware verbaue und dann eine PCI Karte mit nem Parallel Port benutzen werde, ist es wohl nicht mehr so sinnig da noch weiter zu forschen, oder was meinst du?

    Ja die 255 habe ich auch schon versucht :( tut aber genau so wenig :(

    Ich habe noch eine Idee und zwar hast Du mir geschrieben, dass 0x0378 die 888 aber brauch ich nicht eigentlich einen mehr, weil die "erste" LED doch am 2. Port angeschlossen ist? Nur so eine Idee... :)


    Auch wenn du keine Idee mehr hast, bin dir trotzdem dankbar :)

    Ich habe, wie du gesagt hast den installer aus Win32 genommen, doch habe folgendes Bild bekommen:

    Spoiler anzeigen


    Ist das so richtig?
    Es irritiert mich, weil da halt doch wieder 64 bit steht.


    Funktionieren tut es dennoch nicht.. :(

    Hier die Fehlerausgabe von dem Beispiel (habe überall ein getch(); hingesetzt damit er mir die Ausgabe auch anzeigt)

    Spoiler anzeigen


    Ich glaube, ich muss auch die Hex-Werte anpassen, oder?

    Gerade noch korregiert, ist die 64Bit Version, habe auch dafür die DLL (inpoutx64.dll) auch dafür die files nach system32/drivers und auch nach sysWOW64/drivers kopiert, wenn ich die 64 bit dll benutze kommt aber der Fehler, dass er den Treiber nicht laden kann..

    Es ist wie du gesagt hast:

    Demnach müsste es doch richtig sein, oder?

    Die eine LED ist an D0 (2) und Masse (18) angeschlossen.
    Die andere LED ist an D1 (3) und Masse (21) angeschlossen.

    Habe im Moment nur 2 LEDs angeschlossen, weils nur zum testen ist, hinterher kommen 8 LEDs dran.