récuperation d'une donnée 16bit
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

récuperation d'une donnée 16bit



  1. #1
    inviteb5b0fd5b

    récuperation d'une donnée 16bit


    ------

    bonjour,
    pour la récupération d'une donnée infra-rouge par télécommande j'ai fais ce petit prog

    Code:
     for(x=0;x<16;x++)
              {
                   if(tram==0)
                       {
                           ir >>= 1;
                           ir |= 0x8000;
                           Delay_us(1000);
                           continue;
                       }
    
                   else if(tram==1)
                       {
                           ir >>= 1;
                           Delay_us(800);
                           continue;
                       }}
    j'ai visionné la variable "IR(16bit) " au PORTD par:

    Code:
    for(y=1;y<3;y++) {
         cmd = ir ;
         PORTD = cmd ;
         delay_ms(1000);
         ir = ir>>=8;
                        }
    j'ai enregistrer les valeurs de chaque touche (binaire) suivie d'une conversion Hexa dans un doc exel.
    maintenant il me reste qu'a tester la variable IR s'elle est identique avec l'un des codes des touche.

    par exp la touche1=0xF1F8 :
    Code:
    Si ir==0xF1F8 ===> PORTD=0xF8; puis PORTD= 0xF1; // n'es pas?
    cette fois je voulais pas visionné le code touche, je voulais quand j'appuis sur une telle touche le pic exécute une action précise. en comparant la variable avec les codes touches. mais quand je faisais le teste le pic ne fait aucune action même si la valeur d IR et identique avec c'elle du code touche. voici l prog du teste :
    Code:
    if(ir==0xD33F){ PORTD = 2;}          //2
          if(ir==0xF997){ PORTD = 0b00000100;} //3
          if(ir==0x2CDF){ PORTD = 0b00001000;} //4
          if(ir==0xF9A7){ PORTD = 0b00010000;} //5
          if(ir==0xF9FF){ PORTD = 0b00100000;} //6
          if(ir==0xA657){ PORTD = 0b01000000;} //7
          if(ir==0xF35F){ PORTD = 0b10000000;} //8


    des idées ?

    -----

  2. #2
    inviteb5b0fd5b

    Re : récuperation d'une donnée 16bit

    j'ai trouvé le vrai problèm

  3. #3
    inviteb5b0fd5b

    Re : récuperation d'une donnée 16bit

    je vais vous expliquer mon projet pour voir l'astuce:
    j'ai réaliser une carte qui commande une machine a laver à base d'un 16f877a et des boutons: marche, arrêt,sélections.
    après j'ai décidé de développé cette carte en remplaçant les boutons poussoir par une télécommande.
    j'ai réaliser une petite carte réceptrice à base d'un Tsop1738 dont leur schéma est trouvé sur datasheet.
    suivie d'un essai sur labdec, tout se passe bien, il reçoit toutes les ordres du télécommande.
    mais lorsque je branche ma carte réceptrice sur la carte lave linge le pic reçoit l'interruption sur RB0 mais sans fonction,
    je sais pas pourquoi, peut-être une question de courant ??mais tant que le pic reçoit l'interruption alors la carte réceptrice est en fonction !

Discussions similaires

  1. récupération de donnée (puissance)
    Par invite59ffe546 dans le forum Électronique
    Réponses: 10
    Dernier message: 01/09/2012, 11h09
  2. Conversion de donnée 2 chaine de 8 bit en un entier de 16bit
    Par invitebc911319 dans le forum Électronique
    Réponses: 3
    Dernier message: 25/08/2009, 16h16
  3. PIC et recuperation donnee pour visualisation
    Par invite89fddc4e dans le forum Électronique
    Réponses: 5
    Dernier message: 04/01/2009, 22h01
  4. récupération de donnée
    Par invite708d9584 dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 29/12/2008, 13h16
  5. recuperation de donnée du disque dur
    Par invite8020c84a dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 03/07/2007, 11h19
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...