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

Programmer une interruption en C (PIC : 18F452)



  1. #1
    AmigaOS

    Programmer une interruption en C (PIC : 18F452)


    ------

    Bonjour

    Je suis en DUT GEII. En TP II on a vu comment programmer une interruption. J’ai compris ce que c’est mais pas comment on la programme. A chaque nouveau TP il y a plein de pragma à utiliser et des fonction un peu bizzard... Je cherche maintenant alors un site qui m’explique comment faire, mais je n’en trouve pas. Pouvez vous m’en donner un, ou explique comment on structure ça, et à quoi peuvent servir tout ces pragma ?

    Merci

    -----

  2. Publicité
  3. #2
    zhal

    Re : Programmer une interruption en C (PIC : 18F452)

    Salut,

    Tu n'aurais pas autant de messages j'aurais un autre discours, mais en grattant un peu on trouve pletor de réponse, y compris sur ce forum !

  4. #3
    Seb.26

    Re : Programmer une interruption en C (PIC : 18F452)

    Il faut que tu regarde la doc de ton compilo ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. #4
    RISC

    Re : Programmer une interruption en C (PIC : 18F452)

    Salut,

    Il y a un bon tutoriel sur ce site pour le compilateur C18 et les PIC18 : http://www.aix-mrs.iufm.fr/formation...indexPIC_C.htm

    a+
    Ma marotte ? les microcontrôleurs ;=)

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    AmigaOS

    Re : Programmer une interruption en C (PIC : 18F452)

    Merci, ce site est super.

    Mais j'ai une question : Est ce qu'on est obliger au début du programme après #pragma code address_it=0x08 de mettre une fonction appelant la vraie fonction de l'interruption, ou peut on directement y écrire cette fonction ?

    voici le code qu'on voit "souvent" :
    Code:
    void it_prioritaire(void) ;
    #pragma code address_it=0x08
    void int_toto(void)
    {
    	_asm GOTO it_prioritaire _endasm
    }
    .
    .
    .
    void it_prioritaire(void)
    { ... }
    Peut on faire ? :
    Code:
    void it_prioritaire(void) ;
    #pragma code address_it=0x08
    void it_prioritaire(void)
    { ... }
    .
    .
    .

  9. #6
    RISC

    Re : Programmer une interruption en C (PIC : 18F452)

    Salut,

    On ne peut pas écrire la fonction tout simplement par ce que si tu écris une fonction à l'adresse 0X0008 elle débordera sur l'adresse 0x0018 ou il y a un autre vecteur d'interruption

    Il suffit donc de copier ce qui est montré

    a+
    Ma marotte ? les microcontrôleurs ;=)

  10. Publicité

Discussions similaires

  1. interruption sur pic 18f452
    Par mp3dux dans le forum Électronique
    Réponses: 52
    Dernier message: 18/05/2009, 11h49
  2. PIC 18F452 creer une interruption
    Par azerty987 dans le forum Électronique
    Réponses: 8
    Dernier message: 25/02/2009, 07h33
  3. interruption PIC 18F452
    Par azerty987 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/02/2009, 20h29
  4. 18F452 interruption timmer 0 et changement etat port possible?
    Par azerty987 dans le forum Électronique
    Réponses: 7
    Dernier message: 22/02/2009, 19h04
  5. interruption haute priorite sur 18F452
    Par azerty987 dans le forum Électronique
    Réponses: 2
    Dernier message: 21/02/2009, 14h51
Découvrez nos comparatifs produits sur l'informatique et les technologies.