j' ai appris le pic utilisant le compiler mikroc
ma question comment je peut mettre un delay utilisant Timer0 d'un pic 16F877a ,entre deux if statement ??
aider moi SVP

Modérateur : Jérémy


Bigheart39 a écrit : ma question comment je peut mettre un delay utilisant Timer0 d'un pic 16F877a ,entre deux if statement ?

paulfjujo a écrit :bonjour,
et bienvenu parmi nous ..Bigheart39 a écrit : ma question comment je peut mettre un delay utilisant Timer0 d'un pic 16F877a ,entre deux if statement ?
Ta question n'est pas suffisament explicite pour qu'on puisse te donner un quelconque avis ..
Essaie de donner un exmple concret de ce que tu veux faire .
quelle est la FOSC utilisée sur ce PIC ?
L'outil MikroC Timer Calculator doit deja te fournir la base pour le timer0 ..
A suivre ..


Code : Tout sélectionner
trisa.f0=0;=====================>je declare le pin a0 comme une entree
Code : Tout sélectionner
porta.f0=1;
trisa.f0=1;


Code : Tout sélectionner
char timer1,timer2
void InitTimer0(){
OPTION_REG = 0x86;
TMR0 = 100;
INTCON = 0xA0;
}
void Interrupt(){
if (TMR0IF_bit){
TMR0IF_bit = 0;
TMR0 = 100;
timer1++;
if(timer1==100){ timer1=0; timer2++;}//le sitting est de 10 ms de delay *100fois=1seconde
}
}Code : Tout sélectionner
void InitTimer0(){
OPTION_REG = 0x87;
TMR0 = 61;
INTCON = 0xA0;
}
void Interrupt(){
if (TMR0IF_bit){
TMR0IF_bit = 0;
TMR0 = 61;
Cpt1++;
if(Cpt1>99)
{
Cpt1=0;
Cpt2++;
}
//Enter your code here
}
}
if( (porta.f0==1) || (Cpt2>240))
{
motor=1;
}
else motor =0;

Bigheart39 a écrit :Source du message if(timer1==100){ timer1=0; timer2++;}//le sitting est de 10 ms de delay *100fois=1seconde

Code : Tout sélectionner
char temp,temperature désirée;
void InitTimer0(){
OPTION_REG = 0x87;
TMR0 = 61;
INTCON = 0xA0;
}
void Interrupt(){
if (TMR0IF_bit){
TMR0IF_bit = 0;
TMR0 = 61;
Cpt1++;
if(Cpt1>99)
{
Cpt1=0;
Cpt2++;
}
//Enter your code here
}
}
if( (temp>(temperature désirée+5) && (Cpt2>240))//
{
motor=1;
}
if( temp<=temperature désirée) motor =0;
paulfjujo a écrit :Source du message ATTENTION :
Cpt2 sur 1 byte => 240,241..255,0,1,2..
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 10 invités
Forum de Partage et d'Entraide pour micro-contrôleur PIC, Fantas-Pic a été créé dans l'optique de réunir les débutants, les passionnés et les experts en programmation sur micro-contrôleur PIC.
Nous vous souhaitons une agréable visite, en espérant vous apporter toute l'aide que vous êtes venus chercher.
Veuillez vous inscrire ou vous connecter afin d’avoir accès à l’ensemble des fonctions du forum.