Programmation PIC16f876 avec cc5x
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Programmation PIC16f876 avec cc5x



  1. #1
    invite0b985a93

    Programmation PIC16f876 avec cc5x


    ------

    Bonjour à tous

    Voilà, j'ai un problème quand je lance la compilation de mon programme fait en C
    Voila le programme:

    #pragma chip PIC16F876
    #include"delay.c"
    char sortie @ PORTB;
    bit position1;
    bit position2;

    void main(void)
    {
    sortie=0;
    TRISB=0b00000000;
    TRISA=0b11111111;
    TRISC=0b00000000;
    PORTB=0;
    PORTC=0;
    for (;
    {
    position1=1;
    position2=1;
    delay_ms(1);
    position1=0;
    delay_ms(1);
    position2=0;
    delay_ms(18);

    if (PORTA.0==1){ PORTB.0=position2; }
    else { PORTB.0=position1; }
    if (PORTA.1==1){ PORTB.1=position2; }
    else { PORTB.1=position1; }
    if (PORTA.2==1){ PORTB.2=position2; }
    else { PORTB.2=position1; }
    if (PORTA.3==1){ PORTB.1=position2; }
    else { PORTB.3=position1; }
    if (PORTA.4==1){ PORTB.4=position2; }
    else { PORTB.4=position1; }
    if (PORTA.5==1){ PORTB.5=position2; }
    else { PORTB.5=position1; }

    }
    }


    ET voila ce que me dit le compilateur :

    CC5X Version 3.3A, Copyright (c) B Knudsen Data, Norway 1992-2007
    --> FREE edition, 8-16 bit int, 24 bit float, 1k code, reduced optim.
    test.c:
    Warning[1] C:\Users\Bernard\Documents\pro gramation PIC en c\programes\clignotement\test. c 1 : Duplicate chip definition is ignored
    (Multiple different chip definitions (option -p<chip> and #pragma chip ..)
    is supplied. One should be removed)

    TRISA=0b11111111;
    TRISC=0b00000000;
    ^------
    Error[1] C:\Users\Bernard\Documents\pro gramation PIC en c\programes\clignotement\test. c 12 : Symbol 'TRISC' is undefined
    (The definition of the symbol in not known. This can be due to
    wrong spelling or letter case mismatch. Otherwise a new symbol
    definition is required: variable, function, macro, etc.)

    PORTB=0;
    PORTC=0;
    ^------
    Error[2] C:\Users\Bernard\Documents\pro gramation PIC en c\programes\clignotement\test. c 14 : Symbol 'PORTC' is undefined

    Error options: -ew: no warning details -ed: no error details -eL: list details


    Je ne vois pas en quoi le TRISC et PORTC sont faut?

    Si qqun peut m'aider?

    merci

    -----

  2. #2
    mictour

    Re : Programmation PIC16f876 avec cc5x

    Bonjour Bernibernouille,

    Mon compilateur me donne les indications suivantes : ( c'est une simple question de 'config' )

    Error[1] C:\A-CC5\EN-COURS\AA_PIC876.c 8 : Duplicate definition of function 'main'
    Error[2] C:\A-CC5\EN-COURS\AA_PIC876.c 16 : Syntax error

    Pour la première, la routine delay.c est un programme (de démo) et contient déja un "main". Il sufit que tu importes la routine dont tu as besoin !
    quant à la deuxième, la fonction for est incomplète : for (;
    essaie comme ceci : for (; deux points virgules entre parentheses traduit ici le FORUM par un smilay!!!
    PORTC et TRISC ne sont pas faux .. mais le compilateur n'indique pas toujours les erreurs là ou elle sont !!
    bonne soirée, mictour.
    Dernière modification par mictour ; 02/12/2008 à 19h04.

  3. #3
    invitee0bbe70d

    Re : Programmation PIC16f876 avec cc5x

    Bonsoir,

    Le CC5X est un vieux compilateur...
    Mon conseil est d'utiliser plutôt le compilateur Hitech en mode Lite (version gratuite) que tu pourras télécharger ici : http://microchip.htsoft.com/products...cpro-modes.php.

    Tu trouveras des cours sur les compilateurs pour les PIC16 ici :
    * http://www.aix2pic.net/
    * http://www.ac-limoges.fr/sti_ge/spip.php?rubrique4
    * http://www.aix-mrs.iufm.fr/formation...indexPIC_C.htm

  4. #4
    invite0b985a93

    Re : Programmation PIC16f876 avec cc5x

    Merci a vous deux pour vos conseille et votre aide.
    je vais lire et tester tout ca demain et je vous dit si c'est résolu
    Juste une question:
    Hitech lite est une version d'évaluation. mais ils disent que apres 45 jours ma version est expirer! je fait quoi apres pour utiliser le compilateur ?

    Merci pour tout

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

    Re : Programmation PIC16f876 avec cc5x

    Bonjour à toutes et à tous,

    Le CC5X est un vieux compilateur...
    ... Mais un compilateur sans cesse mis à jour. Il produit un code très proche de la 'machine' et, ce qui me plait, des fichiers .*asm et .*lst compacts et faciles à lire.
    mais bon, chacun ses préférences ...
    Bonne journée, mictour.

  7. #6
    invite38b91646

    Re : Programmation PIC16f876 avec cc5x

    salut tous le monde
    je debuter la programmation du pic en c et je n'arrive pas à me retrouver lors de l'instalation du mplab je n'arrive à comprendre ce ccx5 bon je crois qu'il fout le telecharger et en suite l'introduire dans mplab mais je n'arrive pas à le telecharger et si je le telecharge j'ai pas compris dans les tuto comment l'incorporer je vous serai reconnaissant si vous pouvez m'aider merci

  8. #7
    RISC

    Re : Programmation PIC16f876 avec cc5x

    Salut,

    Je cite le site de CC5X :
    * Limited C syntax support ...(en clair = non compatible)
    * Works best in single module mode... (en clair=un seul fichier)
    * No libraries except math...(en clair=il faut réécrire les librairies std soi-même)

    Après cela, c'est chacun qui choisit...

    a+

  9. #8
    invite4b2b248b

    Thumbs up Re : Programmation PIC16f876 avec cc5x

    bonjour.
    il te manque dans ton programme le header (définition des périphériques)
    tu trouvera les fichier .h (header) dans le répertoire de cc5x copie le fichier dans le dossier ou tu développe ton programme et ajoute :"#include header.h" dans le programme en tête de fichier

  10. #9
    invite0b985a93

    Re : Programmation PIC16f876 avec cc5x

    Merci pour ta réponse!
    Mais bon je pense pas que ca na va pas m'aider étant donnée que j'ai poster ma question en 2008!

    mais merci de me rappeler au bon souvenir de mes premier pas en µC

Discussions similaires

  1. PIC sous CC5X, Programmation avec DS1302
    Par invite5b0b28b7 dans le forum Électronique
    Réponses: 3
    Dernier message: 18/09/2008, 15h11
  2. Debug en C avec MPLAB et CC5X
    Par invitee099a9c7 dans le forum Électronique
    Réponses: 11
    Dernier message: 16/07/2008, 07h57
  3. nombre réel avec CC5X
    Par invitebf47a06a dans le forum Électronique
    Réponses: 16
    Dernier message: 02/11/2007, 22h16
  4. connexion un gsm avec pic16F876
    Par invite2c706769 dans le forum Électronique
    Réponses: 3
    Dernier message: 25/02/2007, 13h49
  5. Interruption avec CC5x (Pour pic)
    Par joseph4008 dans le forum Électronique
    Réponses: 4
    Dernier message: 28/09/2005, 18h07
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...