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

mikroC probleme pour qu'un bouton poussoir allume une led



  1. #1
    Albert-cosmoff

    mikroC probleme pour qu'un bouton poussoir allume une led


    ------

    bonjour a tous ,

    voici mon code :
    Code:
        int counter;   //initialisation de variable
        #define RDO PORTD.RD0
    void main() {
      ANSELC=0;
      ANSELD=0;
      TRISC=0x00; // initialise les sorties sur le portC
      TRISD=0xFF; // initialise les entrees sur le portD
    
      PORTC=0x0F; //j'allume les 4 premieres leds
      counter=0;
      
        while(1)
        {
                counter++;
                if(counter==5){PORTC=0x07;}     //plus que 3 leds allumées
                if(counter==10){PORTC=0x03;}    //plus que 2 leds allumées
                if(counter==15){PORTC=0x01;}    //plus que 1 leds allumées
                delay_ms(500);
                if(RD0==1){ 
                                   PORTC=0x0F;
                                   counter=0;
                                 }                               //4 premieres leds allumées quand j'appuie sur rd0
        }
      
    }
    le probleme et quand j'appuie sur RD0 rien ne s'allume
    vous avez peut etre une idée ?
    merci d'avance

    -----

  2. Publicité
  3. #2
    Gérard

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Je ne connais rien en C mais fais un essai avec juste le BP

    If BP = 1 then PORTC = %00001111 else PORTC = %00000000

  4. #3
    flyingrock

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Bonsoir,

    C'est louche #define RDO PORTD.RD0

    Essaie plutôt #define RDO PORTD.F0 biensur si le bouton est branché sur l'entrée correspondante au bit 0 du port.

    Si ça va toujours pas remplace les PORTC=.... par LATC=........

  5. #4
    Albert-cosmoff

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    #define RD1 PORTD.RD1

    j'ai remplacé par ca , et ca marche donc je pense que le BP RD0 ne marche plus
    mais merci quand meme

  6. #5
    Gérard

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Il me semble que tu as écrit "O" (la lettre avant P) au lieu de "0" (zéro)

  7. A voir en vidéo sur Futura
  8. #6
    flyingrock

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Ah ok, je ne connaissais pas cette notation, au temps pour moi .

  9. Publicité
  10. #7
    HULK28

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Citation Envoyé par flyingrock Voir le message
    Ah ok, je ne connaissais pas cette notation, au temps pour moi .
    Rassure toi ça n'a jamais été le cas.

    Avec MikroC soit on écrit:

    Code:
    #define BP PORTD.B0
    soit encore mieux:
    Code:
    sbit BP at RD0_bit;
    Encore faut-il aller consulter les defs de l'outil...

    @+
    L’ignorance engendre plus fréquemment la confiance en soi que ne le fait la connaissance.

  11. #8
    Gérard

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Citation Envoyé par HULK28 Voir le message

    ...

    Encore faut-il aller consulter les defs de l'outil...

    @+
    Oui mais c'est en patois outre Manche ...

  12. #9
    HULK28

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Salut Gérard.
    Non, c'est du C tout simplement.
    Il suffit d'ouvrir le fichier .c déclaratif de ton µC (par exemple P16F877.c) et tu fais une recherche avec "PORTD" tu vas trouver la ligne correspondante qui t'indiquera comment tu dois déclarer l'affectation du PORT.
    Ce qui signifie que si tu décides d'affecter BP au portD bit 0 en tapant la ligne
    Code:
     sbit BP at PORTD.B0
    ton compilateur comprend ce que tu veux lui dire.

    @+
    L’ignorance engendre plus fréquemment la confiance en soi que ne le fait la connaissance.

  13. #10
    Gérard

    Re : mikroC probleme pour qu'un bouton poussoir allume une led

    Ce que je voulais dire, c'est qu'en général, les docs sont en anglais.

    Bon WE.

Discussions similaires

  1. Problème electrique variateur a la place d'un bouton poussoir
    Par nico2100 dans le forum Bricolage et décoration
    Réponses: 9
    Dernier message: 20/11/2012, 05h00
  2. Montage pour bouton poussoir
    Par Archange427 dans le forum Électronique
    Réponses: 16
    Dernier message: 07/01/2012, 20h56
  3. Problème contrôle LED avec bouton poussoir
    Par $uper-Poivron dans le forum Électronique
    Réponses: 11
    Dernier message: 02/12/2010, 17h29
  4. Réponses: 8
    Dernier message: 01/05/2009, 14h36
  5. Bouton poussoir
    Par vincentx dans le forum Électronique
    Réponses: 4
    Dernier message: 23/06/2005, 14h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.