j'ai donc tape ce programme mais il n'as pas l'air de renter dans l'interruption...
je n'arrive pas a trouver mon probleme. de plus la doc dispo avec ce compilo pur le timer0 est assez reduite...
voici mon morceau de prog :
#int_TIMER0
void TIMER0_isr()
{
set_timer0(6);
if (Xtemps >= 200)
{
if (XA == 1)
output_toggle(ENAX);
if (XB == 1)
output_toggle(ENBX);
Xtemps = 250;
}
if (Ytemps >= 200)
{
if (YA == 1)
output_toggle(ENAY);
if (YB == 1)
output_toggle(ENBY);
Ytemps = 250;
}
if (Ztemps >= 200)
{
if (ZA == 1)
output_toggle(ENAZ);
if (ZB == 1)
output_toggle(ENBZ);
Ztemps = 250;
}
}
dans le prog principal :
void main()
{
unsigned int i;
// setup_wdt(WDT_144MS); // config du chien de garde
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_4);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
set_timer0(6);
...
voila, je ne comprend pas pourquoi ce ne rentre pas dans l'interruption...
merci de votre aide.
marc


Mon contenu
Non spécifié



