Programmer une interruption en C (PIC : 18F452)
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. #2
    invitea613d208

    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 !

  3. #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. >>

  4. #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+

  5. A voir en vidéo sur Futura
  6. #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)
    { ... }
    .
    .
    .

  7. #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+

Discussions similaires

  1. interruption sur pic 18f452
    Par mp3dux dans le forum Électronique
    Réponses: 52
    Dernier message: 18/05/2009, 12h49
  2. PIC 18F452 creer une interruption
    Par invite4828afd1 dans le forum Électronique
    Réponses: 8
    Dernier message: 25/02/2009, 08h33
  3. interruption PIC 18F452
    Par invite4828afd1 dans le forum Électronique
    Réponses: 4
    Dernier message: 23/02/2009, 21h29
  4. 18F452 interruption timmer 0 et changement etat port possible?
    Par invite4828afd1 dans le forum Électronique
    Réponses: 7
    Dernier message: 22/02/2009, 20h04
  5. interruption haute priorite sur 18F452
    Par invite4828afd1 dans le forum Électronique
    Réponses: 2
    Dernier message: 21/02/2009, 15h51
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...