petite question pour l'instruction btfsc et btfss
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

petite question pour l'instruction btfsc et btfss



  1. #1
    LABTOOL48

    petite question pour l'instruction btfsc et btfss


    ------

    bonjour

    comment tester un bit de variable et sauter l'instruction suivante si le bit vaut 1 et la meme chose avec l'instruction btfsc si le bit vaut 0 je cherche l'equivalent de cet instructions en langage C et merci d'avance

    -----

  2. #2
    invite7a49d0d5

    Cool Re : petite question pour l'instruction btfsc et btfss

    Bonjour LABTOOL48,

    ça dépend des compilos... en MikroC ça donne :

    byte variable = 0x00000001
    if variable.0 = 0 // faux
    (teste le bit 0 de variable, ici = 1)

    mais tous les "C" ne supportent pas variable.bit...
    dans ce cas faut faire un masquage de bits...
    genre: if (variable & 0x00000001) = 0...
    c'est sûrement pas exactement ça...
    mais c'est dans le style...

    vede
    ;O]
    ________________
    ...

    ps : j'ai suivi ton fil sur la mémoire Microwire, j'ai même
    téléchargé la datasheet en espérant que ça ressemble
    à I2C pour pouvoir t'aider... mais rien à faire... Microwire
    est très spécifique...

  3. #3
    LABTOOL48

    Re : petite question pour l'instruction btfsc et btfss

    bonjour et merci pour la reponse

    tous ce que je veux exectemnt c'est de convertire ce code assambleur en c si tu peux m'aider a reecrire cette routine ou si tu as des routine pour les 24cxx en C ?


    ;***************************** ***************************

    wen: ;enable writing
    clr pre
    setb pe
    setb cs
    nop
    clr sk
    setb di ;the start bit
    setb sk
    clr sk
    clr di ;a '0'
    setb sk
    clr sk
    clr di ;a '0'
    setb sk
    clr sk
    setb di ;a '1'
    setb sk
    clr sk
    setb di ;a '1'
    setb sk
    clr sk
    clr di ;a '0'
    setb sk
    clr sk
    clr di ;a '0'
    setb sk
    clr sk
    clr di ;a '0'
    setb sk
    clr sk
    clr di ;a '0'
    setb sk
    clr cs
    clr pre
    ret
    est-ce qu'elle est bien comme ça ?
    /****************** routine emetion ******************/
    void emetion(bye data)
    {
    byte i;
    for(i = 0; i <= 8; i++)
    {
    if(data.7 == 1)
    sdo = 1;
    if(data.7 == 0)
    sdo = 0;
    clk = 1;
    clk = 0;
    data = (data << 1);
    }
    }
    Dernière modification par LABTOOL48 ; 15/04/2010 à 05h58.

  4. #4
    invite7a49d0d5

    Cool Re : petite question pour l'instruction btfsc et btfss

    re ;O]

    là pareil, ton compilo C intègre peut-être/sûrement
    une "librairie" (fonctions pré-programmées) SOFT I2C...

    sinon un exemple fonctionnel en Basic,
    simple à "traduire" ligne par ligne en C...
    http://vede.free.fr/electronique/16f88/vedeplayer/
    (vedeplayer.mbas dans vedeplayer.rar)

    sinon tapes "soft I2C" dans google pour trouver
    des tutos et exemples en C...

    vede
    ;O]
    ______________
    ...

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

    Re : petite question pour l'instruction btfsc et btfss

    tu envoie 9 bits !
    enlève le =
    for(i = 0; i <= 8; i++)
    A+, pat

  7. #6
    LABTOOL48

    Re : petite question pour l'instruction btfsc et btfss

    bonjour

    merci vede pour ton aide c'est tres gentille j'ai trouvé les routines i2c
    dans le dossier simples de hi-tech et merci a toi aussi freepicbasic pour la correction

Discussions similaires

  1. Assembleur pour PIC - BTFSC
    Par Toufinet dans le forum Électronique
    Réponses: 12
    Dernier message: 11/03/2008, 07h29
  2. Petite question pour un amplificateur // sub
    Par invite4a816917 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/10/2007, 04h10
  3. petite question pour petite réponse
    Par inviteb3540c06 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 01/06/2007, 15h08
  4. L'instruction en France
    Par Etile dans le forum Discussions scientifiques
    Réponses: 11
    Dernier message: 14/01/2007, 19h57
  5. Petite question pour vous
    Par invite52d5d0f1 dans le forum Chimie
    Réponses: 8
    Dernier message: 09/11/2004, 19h32
Découvrez nos comparatifs produits sur l'informatique et les technologies.