| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
halifax NOUVEAU

Inscrit le: 02 Avr 2008 Messages: 4
|
Posté le: 09 Avr 2008 16:40 Sujet du message: intérruption par overflow du timer2 récalcitrante, help intérruption par overflow du timer2 récalcitrante, help |
|
|
bonjour,
j'ai un problème sur mon code.
c'est surement une erreur toute bette mais je la vois pas
enfaite quand je le simule il rentre dans l'interruption int0 sans problème
après il devrait autorisé une interruption par comparaison du timer 2 mais le problème c'est que le timer 2 dépasse ocr2 sans exécuté l'interruption du timer 2.
je pense que vous avez l'œil plus averti que moi sur le sujet, pouvez vous m'aidez????
merci
j'ai mis que un bout du programme bien sur ya le reste du wizzard
petite précision c'est sur atmega16l.
| Code: | int A=0;
int C=1;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
A=1;
TIMSK=0x80;
}
interrupt [TIM2_COMP] void timer2_comp_isr(void)
{
switch (A) {
case 1:
while(6)
OCR2=0x94; //horizontal
A=2;
break;
}
}
void main(void)
{
PORTD=0x80;
DDRD=0x80;
TCCR2=0x7B;
TCNT2=0x00;
OCR2=0x08;
GICR|=0x40;
MCUCR=0x00;
MCUCSR=0x00;
GIFR=0x40;
TIMSK=0x00;
|
|
|
| Revenir en haut de page |
|
 |
|
|
Vous pouvez poster de nouveaux sujets dans ce forum Vous pouvez répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre des fichiers Vous pouvez télécharger des fichiers
|
|