Interruption avec un pic HELP

samoura0_0 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Yamano Messages postés 3 Statut Membre -
Bonjour,
Je remercie tous d'avance tous ceux qui voudront bien m'aider, ceux qui veulent me dire cherche avec google c pas la peine de venir, je l'ai déjà fais sans succès.

En se moment j'ai besoin de programmer un pic16 et de gérer les interruptions, je pense avoir tous fais correctment mais rien ne se passe.
Le but de mon programme de test est d'éteindre les leds lors de l'appuie du bouton rien de plus. Voici mon code, merci de m'aider;

===================================================

#include <htc.h>



__CONFIG( INTIO & WDTDIS & PWRTEN & MCLREN & BORDIS );



int value = 0xFF;



void init(void)

{

// port directions: 1=input, 0=output

TRISD = 0x00;

TRISB = 0xFF;

// réglage des interruptions

INTEDG=0; // à 0 car interruption sur front descendant

INTE=1; //activation des interruptions

GIE=1; // acrivation des interruptions

}



static void interrupt interruption()

{

if(value == 0xFF)

value = 0x00;

else

value = 0xFF;



INTF = 0; //r-a-z du flag d'interrupt du font de RB0

}



void main(void)

{

init();

while(1)

{

PORTD = value;

}

}
===========================================

Cordialement
A voir également:

1 réponse

Yamano Messages postés 3 Statut Membre
 
Je pense que tu as juste oublié dans ton init de mettre RBIE à 1 il permet d'autoriser les intérruption sur le Port RB.
Enfin il me semble que c'est ce que j'ai compris de ton programme tu reçois qq chose sur une broche de ton port B.
0