Adem
Newbie
Messages : 8 Inscrit(e) le: 11/03/2009
|
Posté le 11/05/2009 07: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; }
}
|
|
|