programmation port parallèle avec C++

programmation port parallèle avec C++ - C++ - Programmation

Marsh Posté le 23-08-2008 à 18:28:07    


salut tout le monde
 
 
 
 aidez moi svp  je veux allumer et éteindre une led à travers mon port parallèle sous win xp et avec c++. :??:  
j'ai trouvé un programme sur le net mais il n'allume pas la led et il me donne un message d'erreur lors de l'exécution sachant que j'ai tout installé inpout32.dll et userport aussi.
svp si quelqu'un peut me proposer un programme facile et simple pour allumer et éteindre ma led
et merci d'avance
 
cordialement

Reply

Marsh Posté le 23-08-2008 à 18:28:07   

Reply

Marsh Posté le 23-08-2008 à 18:53:29    

regarde dans boost::asio je crois qu'il ya ce qui faut.

Reply

Marsh Posté le 23-08-2008 à 19:52:51    

merci de me répondre  
 je fais de l'électronique ;je ne suis pas douée coté programmation voilà le programme que j'ai trouvé , il se compile mais il est destiné à lire et écrire sur le port parallèle et je ne sais pas comment allumer et éteindre ma led à travers:
 
#include <stdio.h>
#include <conio.h>
#include <windows.h>
 
/* Definitions in the build of inpout32.dll are:            */
/*   short _stdcall Inp32(short PortAddress);               */
/*   void _stdcall Out32(short PortAddress, short data);    */
/* prototype (function typedef) for DLL function Inp32: */
 
     typedef short _stdcall (*inpfuncPtr)(short portaddr);
     typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
 
int main(void)
{
     HINSTANCE hLib;
     inpfuncPtr inp32;
     oupfuncPtr oup32;
 
     short x;
     int i;
 
     /* Chargement de la librairie*/
     hLib = LoadLibrary("inpout32.dll" );
 
     if (hLib == NULL)
    {
          printf("LoadLibrary Failed.\n" );
          return -1;
     }
     /* Récupération de l'adresse de la fonction avec "GetProcAddress" */
     inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32" );
     /* Vérification que la fonction existe */
     if (inp32 == NULL) {
          printf("GetProcAddress for Inp32 Failed.\n" );
          return -1;
     }
     /* Récupération de l'adresse de la fonction avec "GetProcAddress" */
     oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32" );
     /* Vérification que la fonction existe */
     if (oup32 == NULL) {
          printf("GetProcAddress for Oup32 Failed.\n" );
          return -1;
     }
/***************************************************************/
/* now test the functions */
 
     /* Try to read 0x378..0x37F, LPT1:  */
     for (i=0x378; (i<0x380); i++)
    {
         x = (inp32)(i);
          printf("port read (%04X)= %04X\n",i,x);
     }
     /*****  Write the data register */
 
     i=0x378;
     x=0x77;
     (oup32)(i,x);
     printf("port write to 0x%X, datum=0x%2X\n" ,i ,x);
 
     /***** And read back to verify  */
     x = (inp32)(i);
     printf("port read (%04X)= %04X\n",i,x);
 
     /*****  One more time, different value */
 
     i=0x378;
     x=0x0;
 
     (oup32)(i,x);
     printf("port write to 0x%X, datum=0x%2X\n" ,i ,x);
 
     /***** And read back to verify  */
     x = (inp32)(i);
     printf("port read (%04X)= %04X\n",i,x);
 
     FreeLibrary(hLib);
     return 0;
}

Reply

Marsh Posté le 23-08-2008 à 21:15:14    

j'ai répondu je crois ...

 

et bon, c'est du C pas du C++


Message édité par Joel F le 23-08-2008 à 21:15:26
Reply

Marsh Posté le 23-08-2008 à 21:19:03    

merci pour tout mais j'ai lu que le boost::asio sert à la gestion du réseau en C++... je serai reconnaissante si tu pourrais m'éclairer d'avantage
en plus le c++ ce n'est qu'un c développé


Message édité par enigma001 le 23-08-2008 à 21:34:25
Reply

Marsh Posté le 23-08-2008 à 21:33:28    

merci pour tout mais j'ai lu que le boost::asio sert à la gestion du réseau en C++... je serai reconnaissante si tu pourrais m'éclairer d'avantage
en plus le c++ ce n'est qu'un c développé

Reply

Marsh Posté le 23-08-2008 à 23:17:29    

enigma001 a écrit :


merci pour tout mais j'ai lu que le boost::asio sert à la gestion du réseau en C++... je serai reconnaissante si tu pourrais m'éclairer d'avantage


De tête y a un exemple ou un post sur boost.users qui en parle.

 
enigma001 a écrit :


en plus le c++ ce n'est qu'un c développé


oui mais non, la tu dis des conneries plus grosse que toi :o

Message cité 1 fois
Message édité par Joel F le 23-08-2008 à 23:17:43
Reply

Marsh Posté le 24-08-2008 à 01:22:12    

Joel F a écrit :


De tête y a un exemple ou un post sur boost.users qui en parle:o


dsl je l'ai lu mais je ne vois toujours pas le rapport :sarcastic:  

Joel F a écrit :


oui mais non, la tu dis des conneries plus grosse que toi :o


ce que je voulais dire que  je veux un programme qui commande une led à travers un port // que se sois en C ou C++ :o

Reply

Marsh Posté le 25-08-2008 à 12:12:49    

merci  je vais l'essayer

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed