Digo
20.06.2007, 15:12
HI...
Ich habe diesen code zum steuern des LPT Ports gefunden:
//==============
// fluffy code for bcc32
// direct parallel I/O using Inpout32.dll
// done by plapperkatz 16.8.2006
//==============
#include <windows.h>
int main()
{
typedef UINT (CALLBACK* LPFNDLLFUNC1)(INT,INT);
typedef UINT (CALLBACK* LPFNDLLFUNC2)(INT); // fuer Input, hier nicht verwendet
HINSTANCE hDLL;
LPFNDLLFUNC1 Output;
LPFNDLLFUNC2 Input; // fuer Input, hier nicht verwendet
INT Addr=0x378;
INT Value;
hDLL = LoadLibrary("Inpout32");
if (hDLL != NULL)
{
Output = (LPFNDLLFUNC1)GetProcAddress(hDLL,"Out32");
Input = (LPFNDLLFUNC2)GetProcAddress(hDLL,"Inp32"); // fuer Input, hier nicht verwendet
if (!Output || !Input)
{
exit(1);
}
}
// der 3tte eingangs-pin soll geschaltet werden, das ist pin 4 am Sub D Stecker
// Wert 4 an LPT senden, damit ist pin 4 auf HIGH
Value = 4;
Output(Addr, Value);
// warten (denn das fluffy braucht bisschen zeit)
Sleep(100);
// Wert 0 an LPT senden, damit sind alle pins auf LOW
Value = 0;
Output(Addr, Value);
// fertig, fluffy maunzt
return 0;
}
Quelle: http://codefactory.dead-men.de/index.php?content=75
Jetzt meine Frage wie kann ich jetzt nen einzelnen Port wieder abschalten?
Also auf low setzen? z.b. nur die nummer 1? Geht das?
Wenns niemand weiß kennt jmd ein board wo sich mit diesem Theam beschäftigt?
Ich habe diesen code zum steuern des LPT Ports gefunden:
//==============
// fluffy code for bcc32
// direct parallel I/O using Inpout32.dll
// done by plapperkatz 16.8.2006
//==============
#include <windows.h>
int main()
{
typedef UINT (CALLBACK* LPFNDLLFUNC1)(INT,INT);
typedef UINT (CALLBACK* LPFNDLLFUNC2)(INT); // fuer Input, hier nicht verwendet
HINSTANCE hDLL;
LPFNDLLFUNC1 Output;
LPFNDLLFUNC2 Input; // fuer Input, hier nicht verwendet
INT Addr=0x378;
INT Value;
hDLL = LoadLibrary("Inpout32");
if (hDLL != NULL)
{
Output = (LPFNDLLFUNC1)GetProcAddress(hDLL,"Out32");
Input = (LPFNDLLFUNC2)GetProcAddress(hDLL,"Inp32"); // fuer Input, hier nicht verwendet
if (!Output || !Input)
{
exit(1);
}
}
// der 3tte eingangs-pin soll geschaltet werden, das ist pin 4 am Sub D Stecker
// Wert 4 an LPT senden, damit ist pin 4 auf HIGH
Value = 4;
Output(Addr, Value);
// warten (denn das fluffy braucht bisschen zeit)
Sleep(100);
// Wert 0 an LPT senden, damit sind alle pins auf LOW
Value = 0;
Output(Addr, Value);
// fertig, fluffy maunzt
return 0;
}
Quelle: http://codefactory.dead-men.de/index.php?content=75
Jetzt meine Frage wie kann ich jetzt nen einzelnen Port wieder abschalten?
Also auf low setzen? z.b. nur die nummer 1? Geht das?
Wenns niemand weiß kennt jmd ein board wo sich mit diesem Theam beschäftigt?