[Programmation] Probleme compilation progamme C pour piloter un PIC16F84A
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Probleme compilation progamme C pour piloter un PIC16F84A



  1. #1
    AbA2L

    Probleme compilation progamme C pour piloter un PIC16F84A


    ------

    Bonjour, je suis debetant sur le forum et sur l'electronique en genérale j'ai un petit probleme concarnant la compilation d'un code trouvé sur un tuto que voici:

    Code:
    #include <htc.h>
    #include <pic.h>
    #include <delay.c>
    
    main()
    {
        TRISB=0; // declare portb as outpot
    
        for(;;)  // do forever
        {
            RB0=1;    // LED ON
            DelayMs(250);  // delay for 0.25 seconds
            RB0=0;      // LED OFF
            DelayMs(250);
        }
    }
    je suis sous linux donc pour compiler j'utilise SDCC et PICpgm pour programmer le PIC en question qui est un 16F84A
    Code:
    aba2l@AbA2L-PC:~/electronique$ sudo sdcc --use-non-free -mpic14 -p16f84 -c go.c
    [sudo] password for aba2l: 
    go.c:1:17: error: htc.h: No such file or directory
    go.c:2:17: error: pic.h: No such file or directory
    go.c:3:19: error: delay.c: No such file or directory
    go.c:12: warning 112: function 'DelayMs' implicit declaration
    go.c:14: warning 112: function 'DelayMs' implicit declaration
    go.c:7: error 20: Undefined identifier 'TRISB'
    go.c:11: error 20: Undefined identifier 'RB0'
    go.c:12: error 101: too many parameters 
    go.c:13: error 20: Undefined identifier 'RB0'
    go.c:14: error 101: too many parameters 
    aba2l@AbA2L-PC:~/electronique$
    meme si je suis debutant en language c j'ai compris les 3 premierres erreurs alors j'ai decider de créer les 3 fichiers.
    Code:
    aba2l@AbA2L-PC:~/electronique$ nano htc.h pic.h delay.c
    aba2l@AbA2L-PC:~/electronique$ ls
    delay.c  go.c  htc.h  PIC16F84A  pic.h
    aba2l@AbA2L-PC:~/electronique$
    les fichiers ne contiennent absolument rien je ne sait pas quoi metre dedans alors j'éssaie de compiler comme ca conméme
    Code:
    aba2l@AbA2L-PC:~/electronique$ sudo sdcc --use-non-free -mpic14 -p16f84 -c go.c
    go.c:1:17: error: htc.h: No such file or directory
    go.c:2:17: error: pic.h: No such file or directory
    go.c:3:19: error: delay.c: No such file or directory
    go.c:12: warning 112: function 'DelayMs' implicit declaration
    go.c:14: warning 112: function 'DelayMs' implicit declaration
    go.c:7: error 20: Undefined identifier 'TRISB'
    go.c:11: error 20: Undefined identifier 'RB0'
    go.c:12: error 101: too many parameters 
    go.c:13: error 20: Undefined identifier 'RB0'
    go.c:14: error 101: too many parameters 
    aba2l@AbA2L-PC:~/electronique$
    le meme resultat alors d'ou ma question que veulent dire les lignes #include <*.h>?

    je tien a m'excuser si mon orthographe n'est pas assi ireprochable que certains le voudrais. et desolé de ne pas m'etre presenter avant d'ecrire ce poste mais je le ferais bientot (je contriburais aussi a la comunoté dans la rubrique informatique).

    -----

  2. #2
    Hubert86

    Re : Probleme compilation progamme C pour piloter un PIC16F84A

    bah le type n'utilise pas le même compilateur que toi donc les bibliothèques .h qu'il utilise sont présente sur le sien mais pas sur ton compilateur.
    Donc il faut soit adapter le programme a ton compilateur, soit prendre le sien HI TECH C compiler for PIC, tu trouveras sur google.

  3. #3
    AbA2L

    Re : Probleme compilation progamme C pour piloter un PIC16F84A

    donc si je passe a MPlab X avec le copilateur xc8-v1.36 ca feras l'afairre?
    merci

  4. #4
    invite03481543

    Re : Probleme compilation progamme C pour piloter un PIC16F84A

    Bonjour,

    ou tu te décides de lire comment fonctionne ton compilateur actuel, SDCC est très bien.

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

    Re : Probleme compilation progamme C pour piloter un PIC16F84A

    Oui tu as les 2 solutions, j'ai lu les topics du créateur du programme, lui il adhère pas, mais bon.
    Je suis sure que tu trouveras des bibliothèques, les fameux .h pour ton compilateur, si elles ne sont pas déjà incluse pour ce que tu veux faire. Maintenant pour créer un delay ta la solution d'une boucle for avec une grande valeur, mais qui ne fait rien. Je sais c'est pas top, mais pour un allumer et éteindre une led, et pour mettre le pied a l'étrier, ça peut suffire.

Discussions similaires

  1. probleme avec un microcontroleur pour piloter un moteur
    Par invite13dcd32e dans le forum Électronique
    Réponses: 8
    Dernier message: 19/06/2014, 19h38
  2. Réponses: 14
    Dernier message: 28/03/2013, 15h18
  3. Problème de compilation avec MCC18 pour un pic18F4520
    Par invitedf6fcb20 dans le forum Électronique
    Réponses: 1
    Dernier message: 05/06/2010, 09h20
  4. probleme de compilation pour mon programme
    Par invite2d201af9 dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 15/08/2009, 18h58
  5. problème de compilation Tikz pour certaines figures
    Par invitee625533c dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 09/05/2008, 14h19
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...