[Programmation] Problèmes MPLab
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Problèmes MPLab



  1. #1
    invitef1d77d81

    Question Problèmes MPLab


    ------

    Bonjour à tous et à toutes,
    Je viens ici pour vous appeler à l'aide , j'ai un projet à faire qui mélange électronique et informatique et j'utilise notamment le logiciel MPLAB. Quelques précisions : j'utilise MPLAB 8, j'ai une carte explorer 8 avec un PIC18F452. Mes problèmes commencent avec les interruptions: en effet j'essaye tant bien que mal de créer une interruption sur un bouton de la carte mais rien ne fonctionne voici un extrait du code:
    Code:
    #byte latb = 0xF8A
    #bit led1 = latb.1
    
    void main(){
    	do{
       set_tris_b(0b0000001);
       ENABLE_INTERRUPTS(GLOBAL);
       ENABLE_INTERRUPTS(INT_EXT_H2L);
    	}while(true);
    }
    
    #INT_EXT
    void actionBP(){
       
       led1=~led1;
     
    }
    Ce que je veux faire : créer une interruption sur le bouton S1 qui allume et éteint une led. Dans le futur j'aimerai gérer l'affichage de l'écran avec un bouton mais commençons par faire clignoter la led lorsque j'appuie sur le bouton.
    N'hésitez pas à me poser des questions et merci d'avance pour votre aide

    -----

  2. #2
    umfred

    Re : Problèmes MPLab

    Il faut configurer l'interruption une fois avant la boucle.
    Dans la routine d'interruption, il faut effacer/acquitter l'interruption.
    Ta fonction d'interruption doit être précédé du même type que le type d'interruption à traiter (ici, a priori #INT_EXT_H2L, puisque c'est celle-ci que tu as autorisé e)

  3. #3
    invitef1d77d81

    Re : Problèmes MPLab

    Salut juste l'histoire d'être sûr d'avoir compris, il faut que je configure l'interruption avant la boucle cad dans le main() mais pas dans la boucle ? Dans tous les cas le programme ne rentre jamais dans l'interruption j'ai débugger et peu importe si j'appuie sur le bouton ça ne donne rien...
    Merci pour l'aide ^^

  4. #4
    umfred

    Re : Problèmes MPLab

    c'est ça
    un exemple => https://simple-circuit.com/pic16f887...errupts-ccs-c/ (c'est avec CCS)

  5. A voir en vidéo sur Futura

Discussions similaires

  1. MPLAB X et XC8
    Par Gérard dans le forum Électronique
    Réponses: 31
    Dernier message: 25/04/2015, 17h07
  2. mplab ide
    Par invite4a2e2cba dans le forum Électronique
    Réponses: 9
    Dernier message: 14/11/2012, 06h35
  3. passage a MPLAB X, problemes de compilation.
    Par invite60c6fa7f dans le forum Électronique
    Réponses: 9
    Dernier message: 31/08/2012, 20h48
  4. Mplab Ide 2
    Par invite28b68174 dans le forum Électronique
    Réponses: 2
    Dernier message: 30/11/2007, 12h12
  5. Problèmes MPLAB et ICPROG avec XP
    Par invitecdcfb1c0 dans le forum Électronique
    Réponses: 3
    Dernier message: 07/02/2005, 13h24
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...