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

communication clavier avec pic16f877



  1. #1
    lmodero

    communication clavier avec pic16f877


    ------

    bonsoir la famille

    je n'arrive pas à comprendre qu'est ce qui manque pour faire communiquer mon pic 16F877 avec le clavier sous "MikroC" j'ai essayé juste un petit programme histoire de savoir si j'arrive à recevoir le caractere tapé mais rien ne marche sous isis,j'utilise un compilateur microC sous XP, je vous prie S.V.P de m'aider à corriger l'erreur ,pour le teste je veux juste mettre tout le portc a 1 et si cela marche je pourrais continuer mon programme selon mon cahier de charge ; voici le petit programme teste et
    je vous remercie d'avance pour l'aide que vous allez m'apporter.


    Code:
    char keypadPort at PORTD;                      // clavier connecter au portD selon la librairie mikroc
    
     int kp;
    
    void main() {
                         ADCON1=0x00;
                        INTCON=0x00;   
                       Keypad_Init();                  // initialisation du clavier
                        kp=0;
                             while(1)
                       {     
    
                             kp = Keypad_Key_press();                // acquisition de la touche appuyéé
                             if(kp!=0)
                                   {
                                       switch (kp)
                                                     {
                                                          case  1: portc=0xff; break;    // je veux que si c'est la touche 1 que toutes les leds s'allument
                                                           case 2:portc=0x0f; break;
                                                      }
                                    }
                        }
        }

    -----

  2. Publicité
  3. #2
    invite03481543

    Re : communication clavier avec pic16f877

    Bonjour,

    normal que ca ne fonctionne pas:

    il faut declarer le sens du port C

    Code:
    TRISC= 0; // si tout le port C en sortie.

  4. #3
    invite03481543

    Re : communication clavier avec pic16f877

    Attention kp ne sera pas remis a 0 donc une seule detection possible.
    Il faut apres une detection d'appui remettre aussitot kp a 0.
    Dans votre exemple vous ne pouvez detecter que 2 touches.

    Quand on utilises switch il faut prevoir

    Code:
    switch (kp);
             {
             case 1:........
             case 2:........
             default: break;  //break ou autre chose.
             }

  5. #4
    invite03481543

    Re : communication clavier avec pic16f877

    Code:
    char keypadPort at PORTD;                      // clavier connecter au portD selon la librairie mikroc
    char kp;  // declaration de la variable kp en char (0 a 255)
    
    void main() {
                        ADCON1=0x00;
                        TRISC = 0;
                        PORTC = 0;
                        INTCON=0x00;   
                        Keypad_Init();                  // initialisation du clavier
                        kp=0;
                        while(1)
                               {     
                                kp = Keypad_Key_press();   // acquisition de la touche appuyée
                                if(kp!=0)
                                  {
                                  switch (kp)
                                       {
                                       case  1: portc=0xff; break;  // toutes les leds s'allument
                                       case 2:portc=0x0f; break;
                                      default: break;
                                        }
                                       
                                    }
                                       kp = 0;
                              }
                }
    Dernière modification par HULK28 ; 13/05/2012 à 18h01.

  6. A voir en vidéo sur Futura
  7. #5
    lmodero

    Re : communication clavier avec pic16f877

    merci beaucoup pour cette aide,j'ai essayé et sa fonctionne correctement; devrais-je marquer le message comme resolu si oui comment?
    merci bien une fois de plus HULK28 et bonne soirèe à toute la communauté.

  8. #6
    invite03481543

    Re : communication clavier avec pic16f877

    Non rien a faire de plus, la discussion va s'arreter ou pas selon que quelqu'un ait une autre question sur le meme sujet.
    @+

  9. Publicité

Discussions similaires

  1. communication GPS rs232 PIC16f877
    Par templier nocturne dans le forum Électronique
    Réponses: 10
    Dernier message: 28/04/2012, 16h12
  2. Programmation clavier+PIC16F877+SAA1064
    Par Laurent.P dans le forum Électronique
    Réponses: 0
    Dernier message: 05/03/2008, 11h09
  3. adc +clavier+LCD à base de PIC16F877
    Par mejdi_electronique dans le forum Électronique
    Réponses: 5
    Dernier message: 17/05/2007, 15h54
  4. encodeur clavier, pic16F877 et code en C !!
    Par Voltron dans le forum Électronique
    Réponses: 15
    Dernier message: 27/04/2007, 21h09
  5. débuter avec PIC16f877
    Par sdow dans le forum Électronique
    Réponses: 3
    Dernier message: 03/12/2006, 16h56
Découvrez nos comparatifs produits sur l'informatique et les technologies.