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 -
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
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:
- Interruption avec un pic HELP
- Pic hunter - Télécharger - Téléchargement & Transfert
- Pic collage gratuit - Télécharger - Photo & Graphisme
- Roissy hub bscc pic ✓ - Forum Consommation & Internet
- Entrée dans le réseau des pic ✓ - Forum Consommation & Internet
- Sorigny tours pic - Forum Windows