Bonjour à tous et à toutes,

Je viens vers vous aujourd'hui pour vous demander un petit peu d'aide .

Dans le cadre d'un travail en électronique, je me dois d'écrire un programme sous MPLAB (en langage C) me permettant de générer un signal périodique. Sa fréquence est variable et dépend de la tension en sortie d'un potentiomètre. Jusque là rien de bien difficile malgré mon modeste niveau. Le truc dérangeant c'est que je dois le faire en utilisant les interruptions.

Mes objectifs sont donc : en premier lieu générer un signal de fréquence variable mais aussi, faire clignoter une LED de visualisation.


Mon programme :

#include<pic16F876.h>

//
//
//

void interrupt generation_signaux (void)
{

GO = 1;
while (GO == 1);



T0IF = 0;

}

void main (void)
{

TRISA = 0b00000111;
TRISB = 0b00000000;
ADCON0 = 0b11000001;
ADCON1 = 0b10000000;
OPTION_REG = 0b00010111;
INTCON = 0b10100000;

while(1)
{

TMR0 = 10;

RB2 = 0;
for( int i = 0; i < 15000; i++);
RB2 = 1;
for( int i = 0; i < 15000; i++);

}
}



Le problème c'est que je ne sait comment faire pas la suite. Je ne sais même pas si mon "début" de programme fait l'affaire.


Je vous demande de bien vouloir m'aiguiller là-dessus.

Merci à tous !