PRB de programmation d'une interruption!!
Kill_Win
Messages postés
19
Statut
Membre
-
Kill_Win Messages postés 19 Statut Membre -
Kill_Win Messages postés 19 Statut Membre -
Bonjour,
Voila je travail sur un microcontroleur CC2510 de chez Texas Instruments.
Je souhaite générer une interruption sur le PORT1.1 (d'après la doc on peut). Mais malgré toutes les configurations de registres que j'ai pu essayé je mon programme ne part jamais en interruption.
Je code en langage C.
voici un lien pour télécharger la documentation de ce chip :
http://focus.ti.com/docs/toolsw/folders/print/cc2510-cc2511dk.html
Merci d'avance.
Si cela peut aider voici le "main" de mon programme. (il y'a une partie gestion de clavier mais ça sa marche bien):
unsigned char value = 0;
#pragma vector = P1INT_VECTOR
__interrupt void i2c_interrupt (void)
{
if (P1IFG == 1)
{
P1IFG = 0; // Mise à zero du flag
value = read_keyboard(); //Récupération de la valeur du clavier
}
}
void main( void )
{
//INTIALISATION du PORT 1
P1SEL &= ~BIT1; //P1_1 General I/O
P1DIR &= ~BIT1; // Input
//INTIALISATION de L'INTERRUPTION
IEN0 |= BIT7; //Enable global interrup
IEN1 |= BIT4; //Enable interrupt on P1
PICTL |= BIT1; //Enable interrupt on P1 7-0
IRCON2 &= ~BIT3; //Set Flag P1IF to 0
//INITIALISATION DE L'I2C
I2C_Init();
do
{
//value &= 0xFF;
//value = value +1;
}
while(1);
}
Voila je travail sur un microcontroleur CC2510 de chez Texas Instruments.
Je souhaite générer une interruption sur le PORT1.1 (d'après la doc on peut). Mais malgré toutes les configurations de registres que j'ai pu essayé je mon programme ne part jamais en interruption.
Je code en langage C.
voici un lien pour télécharger la documentation de ce chip :
http://focus.ti.com/docs/toolsw/folders/print/cc2510-cc2511dk.html
Merci d'avance.
Si cela peut aider voici le "main" de mon programme. (il y'a une partie gestion de clavier mais ça sa marche bien):
unsigned char value = 0;
#pragma vector = P1INT_VECTOR
__interrupt void i2c_interrupt (void)
{
if (P1IFG == 1)
{
P1IFG = 0; // Mise à zero du flag
value = read_keyboard(); //Récupération de la valeur du clavier
}
}
void main( void )
{
//INTIALISATION du PORT 1
P1SEL &= ~BIT1; //P1_1 General I/O
P1DIR &= ~BIT1; // Input
//INTIALISATION de L'INTERRUPTION
IEN0 |= BIT7; //Enable global interrup
IEN1 |= BIT4; //Enable interrupt on P1
PICTL |= BIT1; //Enable interrupt on P1 7-0
IRCON2 &= ~BIT3; //Set Flag P1IF to 0
//INITIALISATION DE L'I2C
I2C_Init();
do
{
//value &= 0xFF;
//value = value +1;
}
while(1);
}
A voir également:
- PRB de programmation d'une interruption!!
- Application de programmation - Guide
- Télécharger le programme de pmu - Télécharger - Médias et Actualité
- Fermer un programme de force - Guide
- Impossible de programmer télécommande came ✓ - Forum Téléviseurs
- Programmation envoi sms - Guide