[Programmation] Remplir une variable multi octet sur un PIC
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Remplir une variable multi octet sur un PIC



  1. #1
    invite16895317

    Remplir une variable multi octet sur un PIC


    ------

    Bonsoir a tous, je suis entrain de réaliser un programme avec un PIC723a , et j'aimerais utiliser une variable 11 octet que j'ai declaré en utilisant Cblock

    cblock 0x20 ; adresse de debut de la RAM pour les variables
    Fleche:11
    endc

    Mon probleme est que je ne sais pas comment faire pour remplir ma variable et acceder aux octets de ma variable ( par exemple j'aimerais obtenir le 3eme octet de la variable Fleche ) est ce que c'est possible avec un tels PIC?


    Merci a tous

    -----

  2. #2
    antek

    Re : Remplir une variable multi octet sur un PIC

    Heureusement que c'est possible !
    Tu as regardé "Instruction set summary" ?
    On place la valeur à l'adresse voulue, c'est tout !

    Explicite où tu bloques.

  3. #3
    jiherve

    Re : Remplir une variable multi octet sur un PIC

    Bonjour,
    Il y a bien la notion de pointeur ou équivalent en PICharabia?
    JR
    l'électronique c'est pas du vaudou!

  4. #4
    antek

    Re : Remplir une variable multi octet sur un PIC

    Citation Envoyé par jiherve Voir le message
    Il y a bien la notion de pointeur ou équivalent en PICharabia ?
    C'est pas du Charabia , c'est de la Poésie

    En adressage indirect oui, sinon tout simplement du mov vers une adresse, archi simple.

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

    Re : Remplir une variable multi octet sur un PIC

    Code:
    cblock 0x20 ; adresse de debut de la RAM pour les variables
    Fleche:11
    endc
    count EQU 0x2C   ; counter
    
    ; mettre 0 dans les 11 octets
    movlw 0x20
    movwf FSR          ; pointer indexation relatif
    
    movlw 11            ; nombre d'octets
    movwf count
    movlw 0              ; data de remplissage dans l'accu W
    
    loop:
      movwf INDF     ; mettre la data à l'adresse pointé par FSR
      incf FSR,f        ; pointer le suivant
      decfsz count,f ; dernier
      goto loop       ; Non
    ; Oui
    A+, pat

  7. #6
    invite16895317

    Re : Remplir une variable multi octet sur un PIC

    Merci tout le monde je n'avais jamais utilisé l'adressage indirect auparavant j'aurais juste une derniere question pour lire une variable c'est la meme chose du coup? on pointe avec FSR à l'adresse souhaitée et on fait un
    Code:
    movf INDF,w
    ? parceque sur la datasheet ils disent

    Reading INDF itself indirectly will
    produce 00h.

  8. #7
    antek

    Re : Remplir une variable multi octet sur un PIC

    Oui.

    Normal, c'est son adresse dans la RAM.

  9. #8
    invite092cb13c

    Re : Remplir une variable multi octet sur un PIC

    Bonjour

    Si ta variable est déclarée par Fleche:11
    La premiere case mémoire est Fleche, la suivante Fleche+1, la suivante Fleche+2, etc.
    Si l'on doit faire l'incrementation par le logiciel, à mon avis, le plus simple est d'imposer une adresse de départ pour Fleche par exemple Fleche EQU 0x20 et reserver les dix adresses suivantes. Ensuite on incremente le 0x20

    Gilles

Discussions similaires

  1. octet de su(3)
    Par alovesupreme dans le forum Physique
    Réponses: 4
    Dernier message: 18/11/2011, 17h48
  2. Le MSAN,Multi-Service Access Node ou le Noeud d'Accès Multi-Service
    Par invitedbc53c88 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 22/03/2010, 15h01
  3. Distillation multi-flash et distillation multi-effet
    Par inviteedcd916f dans le forum Chimie
    Réponses: 5
    Dernier message: 13/02/2010, 08h49
  4. Chargeur (GSM) - multi input - multi output
    Par james_patageul dans le forum Électronique
    Réponses: 0
    Dernier message: 15/07/2006, 18h14
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...