IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Le port //


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de yodaime
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    282
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 282
    Par défaut
    je veut juste ecrire des données
    Le lpt3 vient du fait que c'est une carte additionelle. Les profs on mit sa pour eviter que l'on grille la carte mère si on "joue" avec le lpt1 ( l'embarqué etant pour l'instant un simple pc sous dos avant d'avoir qqch de plus petit )

    Le problème du compilateur est resolu se sera borland c++ 5 j'ai laisser tomber vc++ du fait que effectivement il ne permet pas de réaliser des aplications 16 bits

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par yodaime
    je veut juste ecrire des données.
    Donc, tu n'utilises que les 8 bits de données du port //, on est bien d'accord ?
    Le lpt3 vient du fait que c'est une carte additionelle. Les profs on mit sa pour eviter que l'on grille la carte mère si on "joue" avec le lpt1 ( l'embarqué etant pour l'instant un simple pc sous dos avant d'avoir qqch de plus petit )

    Le problème du compilateur est resolu se sera borland c++ 5 j'ai laisser tomber vc++ du fait que effectivement il ne permet pas de réaliser des aplications 16 bits
    Ah, on va pouvoir avancer un peu alors.

    Tu sais comment vérifier si la carte a été prise en compte par le DOS ?

    Sinon, pour écrire dans LPT3, c'est simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #include <stdio.h>
     
    #define fport "LPT3"
     
    int main (void)
    {
       FILE *fp = fopen (fport, "rb");
       if (fp != NULL)
       {
          /* envoyer un code 01010101 */
          fputc (0x55, fp);
          fflush (fp);
     
         /* ... */
     
          fclose (fp), fp = NULL;
       }
       else
       {
          perror (fport);
       }
       return 0;
    }
    NON TESTE.

    Bon alors, ça s'allume ?

  3. #3
    Membre expérimenté Avatar de yodaime
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    282
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 282
    Par défaut
    Merci pour le code !
    J'ai tester mais sa ne marche pas ! Tout se compile nickel mais cela n'a aucun résultat.
    En fait le truc c que je code sur borland c++ 5 je peut donc creer une apli 16 bit . Mais puis je la tester sous Xp ? bien que l'apli finale devra tourner sur dos sa m'arrangerai de pouvoir la tester directement sous XP.

    Aurai tu un exemple avec outporb ? Merci d'avance.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par yodaime
    J'ai tester mais sa ne marche pas ! Tout se compile nickel mais cela n'a aucun résultat.
    Tu as testé sur la machine DOS ? Aucun résultat, c'est plutôt bon signe. Ca voudrait dire que LPT3 est reconnu...

    Les données que j'ai mis dans le port //, cétait au pif. Je ne saiis pas ce que ton montage éléctronique attend...
    En fait le truc c que je code sur borland c++ 5 je peut donc creer une apli 16 bit .

    Mais puis je la tester sous Xp ?
    Tu as un LPT3 sur XP ? De toutes façon, même si tu utilise LPT1, il ne faut pas s'attendre à du spectaculaire. Si tu as une imprimante, tu peux essayer d'envoyer de l'imprimable, suivit de '\n' (imprimate à la ligne) ou '\f' (imprimante à la feuille).
    bien que l'apli finale devra tourner sur dos sa m'arrangerai de pouvoir la tester directement sous XP.
    C'est pour ça que j'essaye la voie 'standard'...
    Aurais tu un exemple avec outporb ?
    Marchera pas en XP. Avant d'en arriver là, on va épuiser les voies standards...

  5. #5
    Membre expérimenté Avatar de yodaime
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    282
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 282
    Par défaut
    bon finalement j'ai reussi sous dos avec les commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    outportb( 0x37A, 0x00) ; 
    outportb( 0x378, valeur_a_ecrire   ) ;
    Merci a tous pour votre aide et desolé pour mes imprécision successive !

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par yodaime
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    outportb( 0x37A, 0x00) ; 
    outportb( 0x378, valeur_a_ecrire   ) ;
    Huh ! LPT3 en 0x378 ? T'es sûr ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Ports USB
    Par MAIROT dans le forum Composants VCL
    Réponses: 8
    Dernier message: 23/09/2002, 20h07
  2. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  3. Port parallele
    Par Phoneus dans le forum C
    Réponses: 2
    Dernier message: 05/05/2002, 23h19
  4. [Kylix] Kylix port //
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 01/04/2002, 12h30
  5. [Kylix] Kylix / port serie
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 01/04/2002, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo