Rechercher

utilisation de Timer0 de 16F877

< Sujet précédent  Sujet suivant >
Index du Forum -> Forum des Projets fin d'études, mini-projets et des réalisations electroniques -> Projets fin d'études
AuteurMessage
Tunisia.png Adem
Newbie



Messages : 8
Inscrit(e) le: 11/03/2009
Posté le 11/05/2009 08:28  
utilisation de Timer0 de 16F877
Bonjour,j'ai fait un programme pour le PIC16F877 et ça marche bien sauf que au niveau de calcul de milli_secondes j'ai un problème:je pense que le calcul est faux,j'ai utilisé le Timer0 pour ce calcul et Timer2 pour génération de signal PWM.Est-ce que vous pouvez m'indiquer l'erreur? Merci.

*/La Partie de Configuration de Timer0 et Timer2 est:
setup_counters(RTCC_INTERNAL,RTCC_DIV_2);
set_rtcc(0);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_1,124,1);
setup_ccp1(CCP_PWM);
setup_ccp2(CCP_OFF);
enable_interrupts(INT_RTCC);
enable_interrupts(INT_EXT);

*/La Partie de Calcul de millisecondes est:
#define INTS_PER_ms 9
#INT_RTCC
void clock_isr()
{
if(--int_count==0)
{
++ms;
int_count=INTS_PER_ms;
}

}


Revenir en haut | Permalien
Google
Annonces
Technologue pro: Cours en électricité, électronique, informatique industrielle et mécanique pour l'enseignement technologique en Tunisie et offre des cours en génie électrique, informatique, mécanique, une base de données de plusieurs TP, projets fin d'études et un annuaire de ressources pédagogiques.