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 :

Prog pour PPE en TS


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 40
    Par défaut Prog pour PPE en TS
    Salut les gens, je suis en terminal S, option Science de l'ingénieur. Je dois faire en 5 semaines mon PPE, et c'est pas gagné. Sans trop m'étendre, je dois faire un programme qui gère un carte électronique. Mon PPE consiste à faire une plateforme de l'ensemencement de micro fusée, que l'on peut commander avec un clavier. Je programme sous DJGPP, et utilise une vielle machine de 120Mz qui marche sous windows 95. J'ai tout les attributs pour faire de la prog système. Je dois faire dans un premier temps une gestion clavier. Voici mon prog.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <pc.h>
    #include <conio.h>
     
    double clav = 0.0;
    void main()
    {
         while( clav != 01)
         {
              clav = inportb(0x60);
              printf("2.3%f\n", clav);
         }
    }
    Mon code fonctionne car il fait le scane code correctement. Seulement, lorsque que je reste appuyé sur touche, ma machine se met à piper et se bloque jusqu a que je relâche la touche. Ça doit provenir du fait que le buffer du clavier et plain. Si c'est le cas comment le vider ou bien y a t'il un moyen de régler mon probl.

    MON AVENIR EST ENTRE VOS MAINS LOL

  2. #2
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut
    Déjà avant tout comment ton programme peut compiler alors que tu n'as même pas mit la bibliothèque qui contient la fonction printf() qui est stdio.h si tu veux afficher quelque chose avec conio.h c'est la fonction cprintf() qui n'est pas standard.

  3. #3
    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 sieuzac Voir le message
    Salut les gens, je suis en terminal S, option Science de l'ingénieur. Je dois faire en 5 semaines mon PPE, et c'est pas gagné. Sans trop m'étendre, je dois faire un programme qui gère un carte électronique. Mon PPE consiste à faire une plateforme de l'ensemencement de micro fusée, que l'on peut commander avec un clavier. Je programme sous DJGPP, et utilise une vielle machine de 120Mz qui marche sous windows 95. J'ai tout les attributs pour faire de la prog système. Je dois faire dans un premier temps une gestion clavier. Voici mon prog.
    • Pourquoi utilises-tu une machine et un compilateur aussi vieux ?
    • Pourquoi tu n'utilises pas les fonctions standards (fgetc(), fgets() ?)
    • Si tu as de bonnes raisons, pourquoi alors tu n'utilises pas les fonctions de conio (kbhit(), getch() etc.)

  4. #4
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 40
    Par défaut
    Je prend une machine ausi vieille car je vai y branche une carte de gezstion d'un moteur pas a pas que j'ai faite et je ne veus pas risquer de foutre mes port en laire donc je prend une vielle machine. Apres pour le prog je l'es recopier j'ai du faire faire qu'elleque ereur. Sinon ma question etais peux t'on efacer le contenue du buffer clavier du port 0x60 ? Ensuite getch() stop le prog jusqua que l'on apuit sur une touche. Or je doi emetre la tempo sur ma carte sans aret. c'est pour sa que je fais une lectur des donée sans arété le prog.

  5. #5
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut
    Voici la commande pour vider le buffer clavier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #include <stdio.h>
     
    int c;
    while ((c = getchar()) != '\n' && c != EOF);
    Mais que cherche tu as faire exactement ?

  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 sieuzac Voir le message
    Je prend une machine ausi vieille car je vai y branche une carte de gezstion d'un moteur pas a pas que j'ai faite et je ne veus pas risquer de foutre mes port en laire donc je prend une vielle machine. Apres pour le prog je l'es recopier j'ai du faire faire qu'elleque ereur. Sinon ma question etais peux t'on efacer le contenue du buffer clavier du port 0x60 ? Ensuite getch() stop le prog jusqua que l'on apuit sur une touche. Or je doi emetre la tempo sur ma carte sans aret. c'est pour sa que je fais une lectur des donée sans arété le prog.
    Tu peux refaire ça en français ?

  7. #7
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    ...Mon PPE consiste à faire une plateforme de l'ensemencement de micro fusée...
    ça c'est un projet original

    Je prend une machine ausi vieille car je vai y branche une carte de gezstion d'un moteur pas a pas que j'ai faite et je ne veus pas risquer de foutre mes port en laire donc je prend une vielle machine. Apres pour le prog je l'es recopier j'ai du faire faire qu'elleque ereur. Sinon ma question etais peux t'on efacer le contenue du buffer clavier du port 0x60 ? Ensuite getch() stop le prog jusqua que l'on apuit sur une touche. Or je doi emetre la tempo sur ma carte sans aret. c'est pour sa que je fais une lectur des donée sans arété le prog.
    Change au moins de clavier pour un neuf, le tien fait des fautes d'orthographe à répétition et visiblement se détériore de post en post.

    Sans rancune

Discussions similaires

  1. Developpement d'un prog pour PocketPC
    Par SDE10 dans le forum Delphi
    Réponses: 1
    Dernier message: 06/11/2006, 19h30
  2. Installation puis partage de prog pour plusieur compte..
    Par Invité1 dans le forum Administration système
    Réponses: 2
    Dernier message: 12/06/2006, 09h08
  3. Portage d'un prog pour simplifier l'utilisation
    Par Tr@nkill dans le forum Langage
    Réponses: 7
    Dernier message: 21/04/2006, 09h24
  4. [Batch] Tit prog pour ouvrir une page internet
    Par toniovitch dans le forum Windows
    Réponses: 1
    Dernier message: 17/09/2005, 16h20
  5. Petit prog pour éxécuter un script PHP
    Par Sub0 dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 3
    Dernier message: 26/04/2005, 15h53

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