Bonjour,
Je souhaite, pour prendre en main la partie timer/interruption de mon pic32, faire un petit programme tout bête...
Je lance le timer 1 et quand celui-ci se termine, ceci déclenche une interruption qui allume une LED...
J'ai codé ceci , mais la led ne s'allume jamais....
#include <plib.h>
void setup()
{
T1CON = 0x0; // Stop the Timer and Reset Control register
// Set prescaler at 1:1, internal clock source
TMR1 = 0x0; // Clear timer register
PR1 = 0xFFFF; // Load period register
IPC1SET = 0x000C; // Set priority level=3
IPC1SET = 0x0001; // Set subpriority level=1
IFS0CLR = 0x0010; // Clear Timer interrupt status flag
IEC0SET = 0x0010; // Enable Timer interrupts
T1CONSET = 0x8000; // Start Time
digitalWrite(13, LOW); => led mise à zéro
}
void loop()
{
while(1)
{}
}
void __ISR(_TIMER_1_VECTOR, ipl3) Timer1Handler(void)
{
digitalWrite(13, HIGH); // changement de la led => on l'allume
IFS0CLR = 0x0010; //Clear the Timer 1 interrupt status
}
Je suis sous une plateforme compatible arduino. (chipkit max32)
Merci de votre aide
-----