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 :

[MicroControleur] Problème programmation PIC10F200


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut [MicroControleur] Problème programmation PIC10F200
    le pic10F200 est composé de 4 pin (extrait du .h):
    PIN_B0 (GP0),
    PIN_B1 (GP1),
    PIN_B2 (GP2/TOCK/FOSC4),
    PIN_B3 (GP3/MCLRbar).

    j'arrive a mettre les pin B0,B1 et B2 à l'état haut avec :
    output_high(PIN_B0);

    par contre impossible de mettre PIN_B3 à l'état haut.
    pourtant j'ai bien mis : #fuses NOMCLR

    programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    #include <10f200.h>
    #use delay (clock=4000000)
    #fuses NOMCLR 
    void main(){
    output_high(PIN_B0);
    output_high(PIN_B1);
    output_high(PIN_B2);
    output_high(PIN_B3);
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut question
    On m'a précisé sur un autre forum que GP3 est uniquement une sortie

    j'ai une autre question. Je veux faire l'exercice suivante :
    http://fr.youtube.com/watch?v=vJ4MmrL-xgY

    la personne fait une démonstration sur YouTube et j'ai fais la manip en même temps que lui.

    sa marche pour le schéma 1 et 2. mais tout à la fin de la video il y a un schéma 3 qu'il montre rapidement et que j'essai de faire mais je n'y arrive pas car il faut gérer un bouton sur GP3.

    Comment je dois faire en gros ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut je progresse
    je progresse tout doucement car j'ai remarqué une erreur.

    Maintenant le port GP3 est constamment à 1. Lorsque je clic sur le bouton le pour GP3 passe à 0.

    Quel est la commende en C pour lui dire :

    quand GP3 passe à 0 alors ...

    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Par défaut Réponse
    En fait c'était tout bête car la condition était: Input(PIN_B3)
    voila la réponse :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    #include <10f200.h>
    #use delay (clock=4000000)
    #fuses NOMCLR 
     
     
    void allumePIN_B0(){
        output_high(PIN_B0);
        delay_ms(250);
        output_low(PIN_B0);
        delay_ms(250);
    }
    void allumePIN_B1(){
        output_high(PIN_B1);
        delay_ms(250);
        output_low(PIN_B1);
        delay_ms(250);
    }
    void allumePIN_B2(){
        output_high(PIN_B2);
        delay_ms(250);
        output_low(PIN_B2);
        delay_ms(250);
    }
    void main(){
    while(true){
        while(INPUT(PIN_B3)){
           allumePIN_B0();
           delay_ms(250);
           allumePIN_B1();
           delay_ms(250);
           allumePIN_B2();
           delay_ms(250);
       }
       while(!INPUT(PIN_B3)){
          output_high(PIN_B0);
          output_high(PIN_B1);
          output_high(PIN_B2);
          delay_ms(250);
          output_low(PIN_B0);
          output_low(PIN_B1);
          output_low(PIN_B2);
          delay_ms(250);
       }
    }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème Programmation MFC
    Par xyz dans le forum MFC
    Réponses: 17
    Dernier message: 13/05/2006, 20h00
  2. Problème Programmation MFC
    Par xyz dans le forum Réseau
    Réponses: 3
    Dernier message: 13/05/2006, 14h36
  3. [Problème] Programme huit reines
    Par thegreatbato dans le forum C
    Réponses: 20
    Dernier message: 04/05/2006, 22h04
  4. Problème programmation : log
    Par rootsl dans le forum C
    Réponses: 4
    Dernier message: 29/03/2006, 11h26
  5. Problème programmation objet
    Par Contrec dans le forum MFC
    Réponses: 54
    Dernier message: 30/03/2005, 11h30

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