Partage
  • Partager sur Facebook
  • Partager sur Twitter

chaine de caractére sur microcontolleur

    9 mars 2008 à 15:24:27

    Bonjour, j'ai un clavier numérique (digicode) relié à un PIC18F452 et je dois enregistrer le code dans une chaine.

    Pour le moment j'arrive à lire le caractère saisi au clavier dans des interruptions
    1. #int_EXT
    2. EXT_isr()
    3. {
    4.    if(ligne_pad==1)
    5.       touche='1';
    6.    else if(ligne_pad==2)
    7.       touche='4';
    8.    else if(ligne_pad==3)
    9.       touche='7';
    10.    else if(ligne_pad==4)
    11.       touche='*';
    12. }

    Comment je pourrais faire pour ajouter(concaténation) le caractère touche à une chaine buffer ?

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      10 mars 2008 à 0:00:40

      1. char buffer[10];
      2. int i = 0;  // tu prépares tout simplement ton buffer
      3. #int_EXT
      4. EXT_isr()
      5. {
      6.    if(ligne_pad==1)
      7.       touche='1';
      8.    else if(ligne_pad==2)
      9.       touche='4';
      10.    else if(ligne_pad==3)
      11.       touche='7';
      12.    else if(ligne_pad==4)
      13.       touche='*';
      14.    buffer[i] = touche;  // la case actuelle prend la valeur de ta touche
      15.    i++; // tu passes à la case suivante
      16. }

      Ensuite reste à voir comment tu fais ta boucle...
      • Partager sur Facebook
      • Partager sur Twitter

      chaine de caractére sur microcontolleur

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown