Comment faire un scrutage en C++
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Comment faire un scrutage en C++



  1. #1
    invite55fe29e6

    Lightbulb Comment faire un scrutage en C++


    ------

    Bonsoir à tous,

    Voila j'ai un problême pour réaliser une fonction, J'utilise un port qui me serre que pour les entrées, mais je voudrai faire un scutage dessus, c'est à dire qu'il aille regardé chaque bite de mon Port et qui fasse des instruction suivant les bit d'entrée en permanence,

    Voici les ligne de code que j'avai pensé faire,

    Soit avec la fonction "if" "else if"
    Ou sinon avec la fonction "switch case",

    Enssuite je vien a vous pour une question ou je vous avoue je n'ai jamais fait et j'aimerai le faire, je voudrai utiliser le convertisseur A/N de mon ATmega8535 hors je n'ai jamais programmé de convertisseur et je me demande par qu'elle bout commencé.
    En vous remrciant de l'aide que vous allai m'apporter
    Cordialement Paulochon

    -----

  2. #2
    inviteaf3a73b7

    Re : Comment faire un scrutage en C++

    Bonjour,

    Citation Envoyé par Paulochon Voir le message
    Bonsoir à tous,

    Voila j'ai un problême pour réaliser une fonction, J'utilise un port qui me serre que pour les entrées, mais je voudrai faire un scutage dessus, c'est à dire qu'il aille regardé chaque bite de mon Port et qui fasse des instruction suivant les bit d'entrée en permanence,

    Voici les ligne de code que j'avai pensé faire,

    Soit avec la fonction "if" "else if"
    Ou sinon avec la fonction "switch case",
    Avant de coder faut décrire, écrire en français, ordonner tout ça (algorythme) , et complèter modifier encore une fois du français, le code en C++ ou autre ça viens après, si tu réfléchi code (langage) quand tu cherche ta solution tu va t'y perdre... et/ou y passer un temps fou.

    Voir post #5 de ceci :

    http://forums.futura-sciences.com/thread151258.html

    Citation Envoyé par Paulochon Voir le message
    Enssuite je vien a vous pour une question ou je vous avoue je n'ai jamais fait et j'aimerai le faire, je voudrai utiliser le convertisseur A/N de mon ATmega8535 hors je n'ai jamais programmé de convertisseur et je me demande par qu'elle bout commencé.
    En vous remrciant de l'aide que vous allai m'apporter
    Cordialement Paulochon
    Donc par quel bout commencer, si tu as regardé le post en question que je t'ai donné, maintenant tu doit savoir.

    Papier, crayon, simplicité, clarté, méthode, peut donner un truc du style :

    Problème :

    Citation Envoyé par Paulochon Voir le message
    J'utilise un port qui me serre que pour les entrées, mais je voudrai faire un scutage dessus, c'est à dire qu'il aille regardé chaque bite de mon Port et qui fasse des instruction suivant les bit d'entrée en permanence
    décortiquons ....

    Citation Envoyé par Paulochon Voir le message
    J'utilise un port qui me serre que pour les entrées...
    Bon déja faut que décrive ce que j'ai à faire pour pouvoir faire ça:

    algorythme Fonction lecture du port :

    trouver le port
    le lire
    stocker quelque part les bits que j'ai lu sur le port en question
    ...
    Citation Envoyé par Paulochon Voir le message
    mais je voudrai faire un scutage dessus, c'est à dire qu'il aille regardé chaque bite de mon Port
    Bon ben là faut se demander tout les combien de temps faut lire le port (la fonction qui est écrite en français précedente :

    Algorythme :

    Toutes les 1 seconde
    je récupère les bits de mon port (normalement je parle plu au port mais à ma donnée dans laquelle j'ai enregistré sa valeur)
    je les lis un par un
    et à chaque fois que je lis un bit
    j'indique qu'est-ce que ça doit faire

    Citation Envoyé par Paulochon Voir le message
    et qui fasse des instruction suivant les bit d'entrée en permanence
    Ha oui mais non en fait, parce que si je fait que lire mon port en permanance je pourrai pas faire autre chose .... donc finalement mes deux fonctions que j'ai décrite en français juste avant doivent suffire .....

    Bon ben on reprends alors à priori ça devrai marcher on vérifie, on detaille un peu, voir si ça "colle" bien à ce qu'on à besoin ...

    Algorythme Système complet

    Toute les secondes :
    je lis le port (j'ai ma fonction lecture port qui explique comment je vais faire)
    je scrute ma donnée qui représente l'état de mes entrées sur le port en indiquant pour chaque bit suivant son état l'action à faire
    ...
    Tiens ???? ça marche déjà ???

    Cool ! j'ai plus qu'à voir chaque truc en detail alors

    j'ai donc :

    //programme principal
    {

    toute les secondes {
    - appeler lecture port
    - appeler scrutage
    }
    }
    //et tout ce que j'ai besoin pour faire tout ça ...

    //lecture port
    lecture port
    {
    je prends la valeur du port et je la mets dans une donnée
    }

    //scrutage
    scrutage
    {
    lecture d'un bit de la donnée
    s'il vaut 0 faire bit_a_zéro
    s'il vaut 1 faire bit_a_un
    passer au bit suivant
    }
    //Note : tiens c'est magique comme ça s'éclaire le probleme faut donc une boucle :

    {
    FOR bit=0 to Bit=8 do
    Si (valeur de Bit = 0) faire bit_a_zero
    sinon faire bit_a_un
    fin de de boucle FOR
    } // y'a pas 2 si parce que c'est des bit donc si c'est pas 0 c'est que c'est 1

    //mes petites actions a faire suivant les valeurs des bits

    bit1_0 //je l'appele comme ça en fait c'est parce que c'est ce que je doit faire si mon premier bit vaut zéro
    {
    //ce que j'ai à faire
    }

    bit1_1 //héhé même chose si mon bit 1 vaut 1 je fait autre chose
    {
    //ce que j'ai à faire
    }

    etc etc ..... suffit de pas oublier de déclarations et d'initialisations ...( à mettre en début de fichier ) et ça se passe pas trop mal en général.

    Voila voila

    Personellement je travaille mes algorythmes dans mon logiciel de programmation directement en mettant tout en commentaires ( en C,C++ c'est // )

    J'ai pas à tout réecrire à chaque fois. et j'ai des codes sources on ne peux plus claires et commentés ....

    Cordialement.

  3. #3
    invite55fe29e6

    Re : Comment faire un scrutage en C++

    Bonjour Alex82,

    Merci pours ces précisions je vais donc prendre mon stylo et une feuille et bien clarifié tout sa puis enssuite je ferai mon Programme, Merci pour la méthode
    Je posterai mon scrutage une fois fonctionelle Merci encore une fois
    Cordialment Paulochon

  4. #4
    inviteaf3a73b7

    Re : Comment faire un scrutage en C++

    Citation Envoyé par Paulochon Voir le message
    Bonjour Alex82,

    Merci pours ces précisions je vais donc prendre mon stylo et une feuille et bien clarifié tout sa puis enssuite je ferai mon Programme, Merci pour la méthode
    Je posterai mon scrutage une fois fonctionelle Merci encore une fois
    Cordialment Paulochon
    Re Bonjour,

    De rien, c'est toi qui travaille je fait que montrer un des chemins possibles pour pas trop se prendre la tête.

    Hésite pas à poster si problème et c'est gentil de ta part de poster tes résultats et tes programmes quand tu peux ça permet à d'autres d'avancer aussi dans leurs soucis.

    Cordialement.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Comment bien utiliser son insert ? Comment faire un bon feu ?
    Par anigel dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 140
    Dernier message: 07/11/2008, 09h49
  2. comment faire
    Par invited6f9fac5 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 2
    Dernier message: 19/01/2007, 18h43
  3. comment faire
    Par invite593f4a87 dans le forum Dépannage
    Réponses: 4
    Dernier message: 25/01/2006, 18h13
  4. comment faire ?
    Par invite881fcade dans le forum Environnement, développement durable et écologie
    Réponses: 0
    Dernier message: 23/11/2005, 22h57
  5. Comment faire?
    Par invite8a46c74a dans le forum Secourisme spécial Croix-Rouge
    Réponses: 1
    Dernier message: 20/11/2005, 12h46
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...