Je souhaite faire clignoter une led sur le PORTC bit RC0 toutes les secondes a l'aide d'un timer0.J'ai suivi le tuto de Jeremy TIMER0 en essayant de l'adapter à mon pic mais là je suis coincé...Voila mon programme
Code : Tout sélectionner
unsigned int x;
////////////////////Prog D'interuption//////////////////////
void interrupt ()
{
if (INTCON.T0IF==1) //je teste si mon flag d'interuption est levé.
{
x++; //a chaque fois que mon flag est levé j'incrémente la variable X
INTCON.T0IF==0; //je remet le flag à 0 pur pouvoir incrémenter x une nouvelle fois
}
}
//////////////// PROG PRINCIPAL/////////////////
void main()
{
TMR0=0; //j'initialise la valeur de mon Compteur à 0
OPTION_REG=0xC7;// 0xC7
INTCON=0xA0;
TRISC.RC0=0;
while(1)
{
if(x==76) //si j'atteind 76 je réalise une tempo de 1s
{
PORTC.RC0=~PORTC.RC0; //je peux allumer ma led.
x=0; //je remet X à 0 car j'ai atteind les 1s je peux ainsi recommencer.
}
}
} lien : DATASHEET PIC16F690
En pièce jointe je met le document que j'ai fait avec la config de mes registres.Merci pour votre aide.
Cordialement


