[Programmation] probleme de code : pic sous mikroc
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

probleme de code : pic sous mikroc



  1. #1
    stephane-mecano

    probleme de code : pic sous mikroc


    ------

    Bonjour,

    en programmant un pic sous mikroc en langage c, je cherche desespérement à sortir d'une bouche while.


    soit le programme suivant

    Code:
    ...
    
    main(){
    
    
    while(1){
    
    
    if (Button){
    
                    count++;
                    
                    if (count ==1 )     {   
     
                                                do{
                                                Lcd_measure_Resistance();
                                                if (count >1)  break;
                                                }while(count==1);
     
    
    
                                               }
    
                    if (count == 2 )       Lcd_measure_Condensateur();
    
                    count = 0;
               
    }
    
    }


    je veux sortir de la boucle contenu dans le test if count == 1 mais je n'y arrive pas avec mikroc, le lcd a cette étape affiche la valeur d'une résistance

    en continu, en fait moi je voudrai que lorsque j'appui sur button de nouveau, on passe à count == 2 et cette fois afficher la valeur du condensateur mais le lcd ne change pas et reste mesurer en permanence la résistance, moi je voudrais deux modes de mesure en continu resistance et condensateur

    -----

  2. #2
    jiherve

    Re : probleme de code

    Bonjour
    comme Count n'est pas modifié dans le second while et que la condition d'entrée == 1 est satistaite et correspond au test du while ==1 il n'y a aucune raison pour en sortir.
    Il faut replacer un test sur button dans le while : if (button) { count++;break;}
    bien sur le break sur count est à virer
    Faire la meme chose dans l'autre cas
    C'est cochon mais cela devrait fonctionner.
    JR
    l'électronique c'est pas du vaudou!

  3. #3
    stephane-mecano

    Re : probleme de code

    en fait le button est relié au portB0 et correspond à une interruption externe donc normalement il prend en compte le comptage il me semble non?

  4. #4
    jiherve

    Re : probleme de code

    Re
    Sans doute mais ton code ne me semble pas fonctionner en interruption puisque l’incrémentation de count est dans la boucle principale.
    Donc si le port en question déclenche une IT eh bien place du code en face du vecteur d'IT!
    JR
    l'électronique c'est pas du vaudou!

  5. A voir en vidéo sur Futura

Discussions similaires

  1. probleme de code sous microchip (allumage d'une led) amateur
    Par invite13dcd32e dans le forum Électronique
    Réponses: 5
    Dernier message: 20/06/2014, 23h17
  2. Problème utilisation DS1307 sous MikroC
    Par invitee66c9895 dans le forum Électronique
    Réponses: 8
    Dernier message: 20/03/2014, 16h45
  3. Problème de header et target sous Code Warrior
    Par invite2d24c6c6 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 20/06/2008, 14h07
  4. Problème de header et target sous Code Warrior
    Par invite2d24c6c6 dans le forum Électronique
    Réponses: 1
    Dernier message: 06/06/2008, 08h03
  5. Soucis de Prog sous Mikroc
    Par invite26d2ac2a dans le forum Électronique
    Réponses: 2
    Dernier message: 28/02/2007, 11h56
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...