Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

[Débutant] Problème programmation PIC10F200



  1. #1
    GroRelou

    [Débutant] 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:
    #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. Publicité
  3. #2
    GroRelou

    Re : [Débutant] Problème programmation PIC10F200

    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 ?

  4. #3
    GroRelou

    Re : [Débutant] Problème programmation PIC10F200

    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

  5. #4
    GroRelou

    Re : [Débutant] Problème programmation PIC10F200

    En fait c'était tout bête car la condition était: Input(PIN_B3)
    voila la réponse :

    #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);
    }
    }
    }

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :

Discussions similaires

  1. Débutant en robotique : programmation PIC
    Par stanislams dans le forum Électronique
    Réponses: 22
    Dernier message: 17/06/2012, 09h59
  2. Débutant : Problème de bascule
    Par Mikelamenace dans le forum Électronique
    Réponses: 0
    Dernier message: 26/10/2008, 15h37
  3. Méga-gros-débutant en programmation
    Par boeub dans le forum Lectures scientifiques
    Réponses: 3
    Dernier message: 12/09/2007, 13h06
  4. Problème de débutant
    Par ogredoux dans le forum Électronique
    Réponses: 17
    Dernier message: 01/06/2006, 10h51
  5. Debutant dans la programmation des pic:Quel language choisir
    Par pikatchu38 dans le forum Électronique
    Réponses: 2
    Dernier message: 27/01/2003, 21h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.