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

Programmation PIC



  1. #1
    katmai

    Programmation PIC


    ------

    Salut,

    Voilà j'ai un petit problème. Je dois créer un petit programme en assembleur pour une horloge à base de 16F88. J'ai choisi l'assembleur parce que c'est plus simple pour compter les cycles.

    Le problème c'est que j'aimerais bien pouvoir déclarer un genre de tableau avec un pointeur pour simplifier. Par exemple un tableau avec les valeurs que je dois balancer sur le PORTB pour allumer les segments. Si je dois afficher un 1 je mets la 1ere valeur si je dois afficher un 2 la deuxième et ainsi de suite..

    Je sais que ça existe mais je ne connais pas la syntaxe exacte pour PIC.

    Quelqu'un connait cette syntaxe?

    MErci A+

    -----

  2. Publicité
  3. #2
    Seb.26

    Re : Programmation PIC

    Tu veux faire une LUT en gros ...

    Je dirais qu'il te suffit de pointer sur le 1er élément, en ensuite d'ajouter l'indice à ton registre d'adresse ... mais je sais pas comment ça s'écrit en ASM PIC ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #3
    Agahaz

    Re : Programmation PIC

    Salut


    Sinon tu peux écrire ton programme en C, et en ASM pour les parties cruciales. Avec C18, tu peux ajouter du code ASM comme ça:
    Code:
    _asm
    .... goto fonction_ecrite_en_C ....
    _endasm

  5. #4
    gedonet

    Re : Programmation PIC

    Bonjour
    Il est tres simple de faire un tableau avec pointeur en assembleur. Cela ressemble à ceci:
    Code:
    tableau
    	addwf	PCL,f		;PCL=PCL+w
    	retlw	B'10000000'	;0
    	retlw	B'11000000'	;1
    	retlw	B'01000000'	;2	
    	retlw	B'01100000'	;3
    	retlw	B'00100000'	;4
    	retlw	B'00110000'	;5
    	retlw	B'00010000'	;6
    	retlw	B'10010000'	;7
    Tu places dans w le numero de la ligne que tu veux atteindre,tu fais un Call tableau et tu recuperes dans w la valeur que tu veux copier dans PORTB.
    Gilles

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

    Re : Programmation PIC

    Merci pour vos réponses!

    J'utilise un 16F88 donc impossible d'utiliser le C18 mais c'est bon à savoir qu'on peux ajouter de l'assembleur comme ça.

    Sinon j'ai fini par trouver la technique que j'ai cru apercevoir pour la RAM avec le registre spécial FSR et le pointeur mais ça marche pas pour stocker les segments en ROM.

    Excellente ta technique Gedonet c'est exactement ce qu'il me faut.

    A+

Discussions similaires

  1. erreur 0X00 programmation PIC plus questions sur les PIC
    Par ROTT dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 15h36
  2. programmation pic
    Par parain dans le forum Électronique
    Réponses: 5
    Dernier message: 16/06/2007, 01h34
  3. Programmation de PIC
    Par behemerre dans le forum Électronique
    Réponses: 15
    Dernier message: 02/02/2007, 10h15
  4. pb programmation pic
    Par gari dans le forum Électronique
    Réponses: 4
    Dernier message: 01/12/2005, 19h01
  5. Programmation de pic
    Par KHEOPS1982 dans le forum Électronique
    Réponses: 2
    Dernier message: 09/10/2005, 20h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.