allumer une led avec un PIC16F84-A - Page 3
Répondre à la discussion
Page 3 sur 3 PremièrePremière 3
Affichage des résultats 61 à 67 sur 67

allumer une led avec un PIC16F84-A



  1. #61
    antek

    Re : allumer une led avec un PIC16F84-A


    ------

    Il peut être parfois judicieux de noter en binaire.
    Dans le cas en exemple on utilise une méthode différente.
    méthode1 -> test d'un bit dans l'octet, 8 instructions
    méthode2 -> soustraction, 9 instructions
    Ce sont deux méthodes différentes à connaitre.

    -----

  2. #62
    ogre31

    Re : allumer une led avec un PIC16F84-A

    Bonsoir,
    EUREKA un grand ouf, je dormirai moins bete.

    Voila ce qui était mélangé dans ma tête, cela pourrait servir à d'autre, j’espère qu'il y'en aura (pour me consoler).
    En fait , j'essayais de trouver une relation entre le bit 6 et 4 avec les adresses mémoires à effacer alors que cela n'a rien avoir.
    Quand Le bit 6 est a 1 le compteur est incrémenté 52 fois.On saute a la boucle suivante et quand le bit 4 est à 1 le compteur serait incrementé 68 fois soit h44, et comme on commence de h0C (un peu de zele) h0C+h44=h50.

    Et si mon raisonnement est juste on aura donc effacé 68 cases mémoires de : b'0 à b'1010000' et non à b'10010000' comme dans votre avant dernier post (je souhaite que c'est une faute de frappe sinon rebelote je dois bûcher encore).

    Merci Beaucoup beaucoup

    .... et pour reprendre la fine punition de notre ami hulk28

    Humour On
    J'ajouterais toute une serie de "Merci beaoucoup"
    si tu as fais une faute frappe
    Humour Off
    Dernière modification par ogre31 ; 14/10/2016 à 01h56.

  3. #63
    antek

    Re : allumer une led avec un PIC16F84-A

    Citation Envoyé par ogre31 Voir le message
    En fait , j'essayais de trouver une relation entre le bit 6 et 4 avec les adresses mémoires à effacer alors que cela n'a rien avoir.
    Quand Le bit 6 est a 1 le compteur est incrémenté 52 fois.On saute a la boucle suivante et quand le bit 4 est à 1 le compteur serait incrementé 68 fois soit h44, et comme on commence de h0C (un peu de zele) h0C+h44=h50.
    Les bit6 et bit4 de FSR ? Ben si il ont à voir.
    Dans ton exemple #52 le programme n'indique pas avec quelle valeur de FSR on commence, j'en ai déduit que FSR était à 0 avant d'entrer dans le programme.

  4. #64
    antek

    Re : allumer une led avec un PIC16F84-A

    Citation Envoyé par ogre31 Voir le message
    Et si mon raisonnement est juste on aura donc effacé 68 cases mémoires de : b'0 à b'1010000' et non à b'10010000' comme dans votre avant dernier post (je souhaite que c'est une faute de frappe sinon rebelote je dois bûcher encore).
    Je ne vois pas dans quel post je cite ces valeurs.
    Donne toujours une référence de n° de post (#x), c'est plus simple.

  5. #65
    ogre31

    Re : allumer une led avec un PIC16F84-A

    Bonjour,
    C'est dans le post #59.
    Oui tu as raison il manquait

    Code:
    		; Effacer RAM
    			; ------------
    	movlw	0x0c		; initialisation pointeur
    	movwf	FSR		; pointeur d'adressage indirec
    
    puis 
    
    init1
    	clrf		INDF		; effacer ram
    	incf		FSR,f		; pointer sur suivant
    	btfss	FSR,6		; tester si fin zone atteinte (>=40)
    	goto	init1		; non, boucler
    	btfss	FSR,4		; tester si fin zone atteinte (>=50)
    	goto	init1		; non, boucler
    Quand je dis "cela n'a rien a voir" c'est dans le sens ou les bits 6 et 4 permettent de surveiller 68 incréments et bien sur compté a partir de 0x0C cela donne l'adresse de la mémoire a effacer . est ce c'est juste? ainsi on aura effacé la zone
    de b'0 à b'1010000 est ce juste aussi.



    Merci, j’apprécie énormément votre aide.
    Dernière modification par gienas ; 14/10/2016 à 15h56. Motif: Ajouté balise code

  6. #66
    antek

    Re : allumer une led avec un PIC16F84-A

    Citation Envoyé par ogre31 Voir le message
    ainsi on aura effacé la zone de b'0 à b'1010000 est ce juste aussi.
    Si à l'entrée de init1 FSR=h'0C' alors on commence à effacer à b'1100'.
    Ensuite dans la coucle ini1 tu passes dans le test du bit4, s'il est à 1 tu sors directement sans incrémenter.
    Donc tu effaces jusqu'à b'10011111'.

    Fais la boucle init1 à la main en notant les valeurs.

  7. #67
    ogre31

    Re : allumer une led avec un PIC16F84-A

    Bonsoir,
    Effectivement une incrémentation de trop.
    Pour le principe des bit 6 et 4 c'est ok grâce a toi , c’était essentiel pour moi de l'assimiler.
    merci infiniment..... et tiens moi à l'oeil

Page 3 sur 3 PremièrePremière 3

Discussions similaires

  1. Allumer une LED en WiFi
    Par invite268710cf dans le forum Électronique
    Réponses: 2
    Dernier message: 17/03/2009, 13h49
  2. Allumer une led à distance ???
    Par invitee968bc3b dans le forum Électronique
    Réponses: 9
    Dernier message: 09/01/2009, 08h57
  3. allumer une led
    Par invite75fc5f4e dans le forum Électronique
    Réponses: 6
    Dernier message: 25/10/2008, 08h17
  4. Allumer une LED avec un pic 16F884 (langage c)
    Par invitea9087f3b dans le forum Électronique
    Réponses: 4
    Dernier message: 17/02/2008, 21h41
  5. allumer une Led avec un transistor
    Par invite5ea18acc dans le forum Électronique
    Réponses: 1
    Dernier message: 21/01/2008, 23h54
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...