Bonjour à tous,
Je souhaite réaliser une commande moteur dont les mouvement sont mémorisés par apprentissage.
Je suis une vraie bille en programmation, mais j'aime me creuser la tete et essayer de comprendre les choses.
Première étape, je veux déclencher mon TIMER0 à partir d'un front montant sur RB0. A chaque débordement du TIMER0, j'incrémente une variable . Si j'appuie j'applique un niveau "1" sur une pin du PORTA, le compteur s'arrete, et je mémorise la valeur de temps écoulé.
J'ai farfouillé un peu partout sur le net mais j'avoue qu'à force je commence à tout mélanger...
Voici ma fonction interruption
Code:
void interrupt(){
INTCON.INTF=0; // RAZ flag
while(PORTA==0x00){
INTCON=0xA0; //Interruption debordement TIMER0 active
PORTD=0xFF; // Allume mes leds sur le PORTD
if (INTCON.T0IF==1) // A chaque debordement du timer, j'incrémente x de 1
{ INTCON.T0IF=0;
x++;
}
}
INTCON=0x90; // REACTIVER INTERRUPTION SUR RB0
PORTD=0x00;
TMR0=0;
}
Pourrais-je avoir vos avis svp ?
Merci beaucoup!