Avatar billede maddog2k1 Nybegynder
23. marts 2006 - 11:54 Der er 4 kommentarer og
1 løsning

Tænde en diode igennem printerport.

Hej jeg ønsker at lave et program som tænder en rød lys diode jeg har sat i printerporten (på to af de 25 pins) håber nogen kan hjælpe mig!
Avatar billede japping Nybegynder
23. marts 2006 - 12:02 #1
Hvis du ikke har fået et svar i løbet af dagen, hjælper jeg dig i aften.
Avatar billede maddog2k1 Nybegynder
23. marts 2006 - 12:06 #2
oki lydder nice :) håber nogen vil hjælpe inden ?? =)
Avatar billede japping Nybegynder
23. marts 2006 - 15:34 #3
Hej igen. Ja, så er jeg kommet over på en almindelig internetforbindelse (før foregik det over mobilen).

Jeg har fundet den beskrivelse som du kan bruge. Her har du den:
http://www.tkk.fi/Misc/Electronics/circuits/lptpower.html
Under SOURCES har du "Interfacing the IBM PC ...", som beskriver hvilke bit der skal aktiveres.

Kan du læse og forstå det selv om siden er på engelsk ?

Jeg håber du kan bruge ovenstående.
Avatar billede yumatci Nybegynder
23. marts 2006 - 22:17 #4
Du kan læse lidt om det her: http://www.codeproject.com/csharp/csppleds.asp 
ellers har jeg lavet et lille program der tænder og slukker nu du trykker på en tast.

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <time.h>


    typedef short _stdcall (*inpfuncPtr)(short portaddr);
    typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);

using namespace std;

int main(void)
{
    HINSTANCE hLib;
    inpfuncPtr inp32;
    oupfuncPtr oup32;

    /* Load the library */
    hLib = LoadLibrary("inpout32.dll");

    if (hLib == NULL) {
          printf("LoadLibrary Failed.\n");
          return -1;
    }

    /* get the address of the function */

    inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32");

    if (inp32 == NULL) {
          printf("GetProcAddress for Inp32 Failed.\n");
          return -1;
    }


    oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");

    if (oup32 == NULL) {
          printf("GetProcAddress for Oup32 Failed.\n");
          return -1;
    }


    while(1)
    {     
      (oup32)(0x378,255);
      cout << "The light is on!" << endl;
      cin.get();
      (oup32)(0x378,0);
      cout << "The light is off!" << endl;
      cin.get();
    }


    FreeLibrary(hLib);
    return 0;
}
Avatar billede yumatci Nybegynder
23. marts 2006 - 22:18 #5
Det kræver at du går her ind og kigger lidt: http://www.logix4u.net/inpout32.htm
og at du downloader en dll fil: http://www.logix4u.net/inpout32_source_and_bins.zip
der er også nogle test eksempler du kan kigge på.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester