gestion de clavier 4x4
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

gestion de clavier 4x4



  1. #1
    LABTOOL48

    gestion de clavier 4x4


    ------

    bonjour

    je cherche code source en C pour la gestion de clavier 4x4
    j'utilise le pic877a

    -----

  2. #2
    invite7a49d0d5

    Cool Re : gestion de clavier 4x4

    Bonjour,

    comment il est câblé ce clavier 4x4?
    multiplexé (4lignes * 4colonnes)?
    si NON, combien de "fils en sorties"??

    avec quelques précisions(schéma) je te ponds le pseudo-code dans l'heure...

    vede
    ;O]
    ___________________________
    VIVE les PICS ;O]

  3. #3
    LABTOOL48

    Re : gestion de clavier 4x4

    merci vede pour la reponse

    le clavier que j'ai est de 4lignes * 4colonnes et je veux l'utilise avec le portB de pic877A mais je ne sais pas comment la détection de changement détat des bits de port

  4. #4
    invite7a49d0d5

    Cool Re : gestion de clavier 4x4

    Bonjour,

    il faut connecter :
    les 4 colonnes sur les ports B0 à B3
    et
    les 4 lignes sur les ports B4 à B7

    Puis configurer les ports B0 à B3 en sorties numériques
    Puis configurer les ports B4 à B7 en entrées numériques,
    avec des résistances de "Pull-Down"...

    ADCON1 = 7; // désactive ADC
    TRSIB = 0b11110000;

    Puis "allumer" les colonnes les unes après les autres...
    Pour y sonder si une touche est appuyée...

    pseudo-exemple :
    Code:
    while true {  // TESTE LES TOUCHES EN BOUCLE
    PortB = 0b0001; // allume colonne 1
    if PortB > 8 {       // si une entrée RB4 à RB7 est @ 1
                              // c'est q'une touche de la colonne 1 est pressé
         var = PortB;
         var = var >> 4;
         if  var = 1 touche = 0;
         if  var = 2 touche = 1;
         if  var = 4 touche = 2;
         if  var = 8 touche = 3;
        // affiche(touche);
        // antirebonds();
     }
    //et on recommences avec la seconde colonne...
    PortB = 0b0010; // allume colonne 2
    if PortB > 8{        // si une entrée RB4 à RB7 est @ 1
                               // c'est qu'une touche de la colonne 2 est pressée
         var = PortB;
         var = var >> 4;
         if  var = 1 touche = 4;
         if  var = 2 touche = 5;
         if  var = 4 touche = 6;
         if  var = 8 touche = 7;
        // affiche(touche);
        // antirebonds();
    }
    // TODO : A COMPLETER (COPIER/COLLER CI-DESSUS)
    PortB = 0b0100; // allume colonne 3
    //(...ici)
    PortB = 0b1000; // allume colonne 4
    //(...ici)
    }
    wend
    c'est juste une suggestion...une base...améliorable...
    c'est une façon de procéder...parmi d'autres...
    on pourrait "décoder" autrement...
    et optimiser l'encodage...

    vede
    ;O]
    ______________________
    VIVE les PICS ;O]

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

    Re : gestion de clavier 4x4

    merci bcp vede pour ton aide j'ai trouvé tous le nississar pour mon clavier et je l'ai pas encore toucher car j'étais occupé avec l'eeprom 93cs46 j'ai seulment hier que j'ai réussi a ecrire dedans et la prochaine fois je commence par le clavier et finire mon project
    merci bcp a toi t'es le seul qui nous repond ici

    http://www.piccircuit.com/product.php?id_product=41
    Fichiers attachés Fichiers attachés

  7. #6
    invite7a49d0d5

    Cool Re : gestion de clavier 4x4

    Hi LABTOOL48,

    une 93CSxxx ;O]
    tu t'es bien namusé avec le protocole MicroWire ;O]

    bonn'journée,
    et tiens nous au jus ;O]
    vede
    ;O]
    ________________________
    no pub...

Discussions similaires

  1. cherche code source pour clavier 4x4
    Par LABTOOL48 dans le forum Électronique
    Réponses: 1
    Dernier message: 20/04/2010, 19h22
  2. transformer un clavier AZERTY en clavier mathématique besoin d'un lien!
    Par invite47e0ec41 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 24/03/2008, 17h31
  3. gestion de clavier matriciel i2c
    Par invite6d875316 dans le forum Électronique
    Réponses: 2
    Dernier message: 26/01/2007, 23h49
  4. Clavier sans fil vers clavier PS/2
    Par invite213a33e8 dans le forum Électronique
    Réponses: 4
    Dernier message: 28/06/2006, 13h52
  5. Des Sciences de Gestion, ou de la Science appliquée aux Arts de gestion ?²
    Par invite5ecc4617 dans le forum [ARCHIVE] Psychologie / Sociologie
    Réponses: 3
    Dernier message: 06/01/2005, 19h42
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...