A
ankur_c
Guest
Spoštovani člani,
Jaz sem poskušal uporabiti LPT pristanišče PC za nekatere I / O uporabi, mojo vlogo, dobro deluje, je okno 98 okolje, vendar hočem, da ga uporabljate v XP kot XP, ne dovoli dostopa do pristanišč, tako da sem poskušala sevelal Možnosti so na voljo na spletu, ena možnost je uporaba naslednje kode, vendar to ni delo.
# include <stdio.h>
# include <conio.h>
int main (void) (
unsigned port = 0x378 / / prvi pin vzporedno pristanišču 0x378-0x37f
int vrednost;
vrednost = paj (pristanišče, 'c') / / c je število, ki ga boste poslali na LPT
printf ( "value% c poslal v pristanišče% d \ n", vrednost, pristanišče);
return 0)
tako da imam preizkušen z uporabo inpout32.dll, ampak daje nekaj napak, ko sem se zberejo z TURBO 3.0.I C so prav tako izpolnila test uporabe, določenih v logix4u.net pa daje enake napake.
Jaz sem, ki izhajajo same.can pl nikogar.pomagaj mi pri reševanju problema.
/************************************************* * /
/ *** *** /
/ *** TEST.c - test vmesnik za inpout32.dll *** /
/ *** (Http://www.logix4u.net/inpout32.htm) *** /
/ *** *** /
/ *** Ima pravico izdati (C) 2003, Douglas Beattie Jr *** /
/ *** *** /
/ *** *** <beattidp(at)ieee.org> /
/ *** *** Http://www.hytherion.com/beattidp/ /
/ *** *** /
/************************************************* * /
/************************************************* ******/
/ * * /
/ * Gradi z Borland's Command-line C Compiler * /
/ * (Prost za javne prenesete iz Borland.com, ob * /
/ * Http://www.borland.com/bcppbuilder/freecompiler) * /
/ * * /
/ * Compile z: * /
/ * * /
/ * BCC32-IC: \ Borland \ BCC55 \ INCLUDE TEST.C * /
/ * * /
/ * * /
/ * Bodite prepričani, da spremenite naslov Port * /
/ * Zato, če je vaša vrata LPT naslovljena * /
/ * Drugje.* /
/ * * /
/************************************************* ******/
# include <stdio.h>
# include <conio.h>
# include <windows.h>
/ * Opredelitve v izgradnjo of inpout32.dll so: * /
/ * Kratek _stdcall Inp32 (kratka PortAddress); * /
/ * Void _stdcall Out32 (kratka PortAddress, kratki podatkov); * // * Prototip (funkcija typedef) za funkcijo DLL Inp32: * /
typedef kratko _stdcall (* inpfuncPtr) (kratki portaddr);
_stdcall typedef void (* oupfuncPtr) (kratke portaddr, kratki datum);
int main (void)
(
HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;
kratka x;
int i;
/ * Load knjižnica * /
hLib = Klic LoadLibrary ( "inpout32.dll");
if (hLib == NULL) (
printf ( "Klic LoadLibrary ni uspela. \ n");
return -1;
)
/ * Get naslov funkcije * /
inp32 = (inpfuncPtr) GetProcAddress (hLib, "Inp32");
if (inp32 == NULL) (
printf ( "GetProcAddress za Inp32 Failed. \ n");
return -1;
)
oup32 = (oupfuncPtr) GetProcAddress (hLib, "Out32");
if (oup32 == NULL) (
printf ( "GetProcAddress za Oup32 Failed. \ n");
return -1;
)
/************************************************* **************/
/ * Sedaj test funkcije * /
/ * Poskusi, da se glasi 0x378 .. 0x37F, LPT1: * /
for (i = 0x378; (i <0x380); i ) (
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);
)
/***** Napišite podatki registra * /
i = 0x378;
x = 0x77;
(oup32) (i, x);
printf ( "pristaniške pišite na 0x% X, datum = 0x% 2X \ n", i, x);
/***** In berejo nazaj, da se preveri * /
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);
/***** Ena več časa, različne vrednosti * /
i = 0x378;
x = 0xAA;
(oup32) (i, x);
printf ( "pristaniške pišite na 0x% X, datum = 0x% 2X \ n", i, x);
/***** In berejo nazaj, da se preveri * /
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);
FreeLibrary (hLib);
return 0;
s spoštovanjem
Ankur
Jaz sem poskušal uporabiti LPT pristanišče PC za nekatere I / O uporabi, mojo vlogo, dobro deluje, je okno 98 okolje, vendar hočem, da ga uporabljate v XP kot XP, ne dovoli dostopa do pristanišč, tako da sem poskušala sevelal Možnosti so na voljo na spletu, ena možnost je uporaba naslednje kode, vendar to ni delo.
# include <stdio.h>
# include <conio.h>
int main (void) (
unsigned port = 0x378 / / prvi pin vzporedno pristanišču 0x378-0x37f
int vrednost;
vrednost = paj (pristanišče, 'c') / / c je število, ki ga boste poslali na LPT
printf ( "value% c poslal v pristanišče% d \ n", vrednost, pristanišče);
return 0)
tako da imam preizkušen z uporabo inpout32.dll, ampak daje nekaj napak, ko sem se zberejo z TURBO 3.0.I C so prav tako izpolnila test uporabe, določenih v logix4u.net pa daje enake napake.
Jaz sem, ki izhajajo same.can pl nikogar.pomagaj mi pri reševanju problema.
/************************************************* * /
/ *** *** /
/ *** TEST.c - test vmesnik za inpout32.dll *** /
/ *** (Http://www.logix4u.net/inpout32.htm) *** /
/ *** *** /
/ *** Ima pravico izdati (C) 2003, Douglas Beattie Jr *** /
/ *** *** /
/ *** *** <beattidp(at)ieee.org> /
/ *** *** Http://www.hytherion.com/beattidp/ /
/ *** *** /
/************************************************* * /
/************************************************* ******/
/ * * /
/ * Gradi z Borland's Command-line C Compiler * /
/ * (Prost za javne prenesete iz Borland.com, ob * /
/ * Http://www.borland.com/bcppbuilder/freecompiler) * /
/ * * /
/ * Compile z: * /
/ * * /
/ * BCC32-IC: \ Borland \ BCC55 \ INCLUDE TEST.C * /
/ * * /
/ * * /
/ * Bodite prepričani, da spremenite naslov Port * /
/ * Zato, če je vaša vrata LPT naslovljena * /
/ * Drugje.* /
/ * * /
/************************************************* ******/
# include <stdio.h>
# include <conio.h>
# include <windows.h>
/ * Opredelitve v izgradnjo of inpout32.dll so: * /
/ * Kratek _stdcall Inp32 (kratka PortAddress); * /
/ * Void _stdcall Out32 (kratka PortAddress, kratki podatkov); * // * Prototip (funkcija typedef) za funkcijo DLL Inp32: * /
typedef kratko _stdcall (* inpfuncPtr) (kratki portaddr);
_stdcall typedef void (* oupfuncPtr) (kratke portaddr, kratki datum);
int main (void)
(
HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;
kratka x;
int i;
/ * Load knjižnica * /
hLib = Klic LoadLibrary ( "inpout32.dll");
if (hLib == NULL) (
printf ( "Klic LoadLibrary ni uspela. \ n");
return -1;
)
/ * Get naslov funkcije * /
inp32 = (inpfuncPtr) GetProcAddress (hLib, "Inp32");
if (inp32 == NULL) (
printf ( "GetProcAddress za Inp32 Failed. \ n");
return -1;
)
oup32 = (oupfuncPtr) GetProcAddress (hLib, "Out32");
if (oup32 == NULL) (
printf ( "GetProcAddress za Oup32 Failed. \ n");
return -1;
)
/************************************************* **************/
/ * Sedaj test funkcije * /
/ * Poskusi, da se glasi 0x378 .. 0x37F, LPT1: * /
for (i = 0x378; (i <0x380); i ) (
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);
)
/***** Napišite podatki registra * /
i = 0x378;
x = 0x77;
(oup32) (i, x);
printf ( "pristaniške pišite na 0x% X, datum = 0x% 2X \ n", i, x);
/***** In berejo nazaj, da se preveri * /
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);
/***** Ena več časa, različne vrednosti * /
i = 0x378;
x = 0xAA;
(oup32) (i, x);
printf ( "pristaniške pišite na 0x% X, datum = 0x% 2X \ n", i, x);
/***** In berejo nazaj, da se preveri * /
x = (inp32) (i);
printf ( "pristaniške glasi (% 04X) =% 04X \ n", i, x);
FreeLibrary (hLib);
return 0;
s spoštovanjem
Ankur