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

Pic



  1. #1
    guifou

    Pic


    ------

    Bonjour!

    J'aimerais savoir quel est l'équivalent en C, en programmation pic de la commande "btfsc" et ""btfss".

    Merci

    -----

  2. Publicité
  3. #2
    invite03481543

    Re : Pic

    Bonsoir,
    Ces instructions sont destinées à tester des bits de registres en vue d'une action en conséquence.

    btfsc reg, bit :
    -> saute l'instruction suivante si le test du bit du registre est à 0.

    btfss reg, bit :
    -> saute l'instruction suivante si le test du bit du registre est à 1.

    Ca correspond à un while par exemple si on attend la fin d'écriture en E²PROM -> on teste le bit WR de EECON1.
    Ca peut être aussi un if dans d'autres cas, bref une condition.

    Dans tous les cas une seule instruction assembleur ne peut être directement portée en C, il faut généralement plusieurs instructions assembleur pour 1 seule ligne de C.

  4. #3
    BastienBastien
    Invité

    Re : Pic

    Bonjour,

    Tu peux faire un simple IF, après avoir défini ton masque :

    #include <stdio.h>

    int main(void)
    {
    int MASK = 0x0000001;
    int value = 0x1111110;

    if (value & MASK)
    printf("ok\n");
    else
    printf("no ok\n");

    return(0);
    }

  5. #4
    BastienBastien
    Invité

    Re : Pic

    Re,

    Tiens, ce code là est plus propre. Tu peux tester une valeur que tu donnes en paramètre, avec la ligne de commande :

    bastien@zoulou:~$ cat essai.c
    #include <stdio.h>

    int main(int argc, char *argv[])
    {
    int MASK = 0x0000001;

    int value = atoi(argv[1]);

    printf("value : %d\n", value);

    if (value & MASK)
    printf("OK\n");
    else
    printf("NO OK\n");

    return(0);
    }
    bastien@zoulou:~$

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    mandracs

    Re : Pic

    Citation Envoyé par BastienBastien Voir le message
    Re,

    Tiens, ce code là est plus propre. Tu peux tester une valeur que tu donnes en paramètre, avec la ligne de commande :

    bastien@zoulou:~$ cat essai.c
    #include <stdio.h>

    int main(int argc, char *argv[])
    {
    int MASK = 0x0000001;

    int value = atoi(argv[1]);

    printf("value : %d\n", value);

    if (value & MASK)
    printf("OK\n");
    else
    printf("NO OK\n");

    return(0);
    }
    bastien@zoulou:~$
    Salut, BastienBastien

    J'ai une question limite hors sujet : Est-ce que tu as trouvé un moyen de transférer le fichier hex sur la easypic5 avec ubuntu ?

    ps : limite hors sujet mais je parle quand même de pic

  9. #6
    BastienBastien
    Invité

    Re : Pic

    Re,

    Si tu trouves, dis-le moi...

    J'ai passé 5 ans sous Debian et depuis environ 4 ans je suis sous Ubuntu. It rocks !

    Wine fait tourner des binaires *montrueux* mais ne peut même pas faire tourner les petits soft de 100 ko qui m'intéressent...

    J'ai arrêté de chercher. Je retenterai dans quelques années...

  10. Publicité

Discussions similaires

  1. comment passer des pic 16F au pic 18F ?
    Par MorpheusPic dans le forum Électronique
    Réponses: 5
    Dernier message: 13/08/2008, 22h04
  2. [PIC] Comment vérifier que mon PIC fonctionne correctement?
    Par jorg1n dans le forum Électronique
    Réponses: 8
    Dernier message: 16/05/2008, 09h54
  3. erreur 0X00 programmation PIC plus questions sur les PIC
    Par ROTT dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 14h36
  4. Réponses: 0
    Dernier message: 18/03/2007, 15h43
  5. Qui connais logi pic & et question à propos des pic
    Par Floris dans le forum Électronique
    Réponses: 10
    Dernier message: 29/05/2006, 22h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.