Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2926 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  programmation port parallèle avec C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programmation port parallèle avec C++

n°1776528
enigma001
Posté le 23-08-2008 à 18:28:07  profilanswer
 


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

mood
Publicité
Posté le 23-08-2008 à 18:28:07  profilanswer
 

n°1776534
Joel F
Real men use unique_ptr
Posté le 23-08-2008 à 18:53:29  profilanswer
 

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

n°1776545
enigma001
Posté le 23-08-2008 à 19:52:51  profilanswer
 

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;
}

n°1776575
Joel F
Real men use unique_ptr
Posté le 23-08-2008 à 21:15:14  profilanswer
 

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
n°1776576
enigma001
Posté le 23-08-2008 à 21:19:03  profilanswer
 

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
n°1776580
enigma001
Posté le 23-08-2008 à 21:33:28  profilanswer
 

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é

n°1776606
Joel F
Real men use unique_ptr
Posté le 23-08-2008 à 23:17:29  profilanswer
 

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
n°1776620
enigma001
Posté le 24-08-2008 à 01:22:12  profilanswer
 

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

n°1777046
enigma001
Posté le 25-08-2008 à 12:12:49  profilanswer
 

merci  je vais l'essayer


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  programmation port parallèle avec C++

 

Sujets relatifs
programmer un emploi de temps scolaire en programmation apr contrainteLivre Language C - Ansi de Kernighan et Brian de Palmas ...
problème fichier CProgrammation OMR
PSPprog, créer des jeux en C pour la PSP ![C#][.NET] Est il possible de faire de l'héritage avec des ASCX ASPX ?
Intégrer Flash/AS3 dans C/GTK+[C++] Convertir une application PHP en C++ ou autre
Visual C++ express : tableau de string ?se placer dans un fichier.txt en C [ Probléme Résolut ]
Plus de sujets relatifs à : programmation port parallèle avec C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR