B
Beenaplaye
Guest
Salut les gars,Mon programme ne marche pas aller dans la routine d'interruption de TimerB ou TimerA.
Code:int main (void)
(
/ / Minuteur de surveillance d'arrêt pour empêcher le temps de réinitialisation
WDTCTL = WDTHOLD WDTPW;
DCOCTL = 7;
BCSCTL1 & = 0x7F;
/ Horloge / set sur 8.000Mhz horloge et le mettre sur MCLK et SMCLK
faire
(
unsigned char i = 0xFF;
IFG1 & = ~ OFIFG; / / Clear OSCFault drapeau
for (; i> 0; i -); / / Temps de pavillon d'établir un
)
while ((IFG1 & OFIFG) == OFIFG); / / Indicateur OSCFault encore ensemble?
| BCSCTL2 = 0x8A; / / = MCLK XT2 (SAFE) = SMCLK XT2 / 2P4SEL | = 0x40;
P4DIR | = 0x40;TBCCR0 = 200; / / geeft periode van een 5kHz bij horloge 8 MHz
TBCCR6 = 100; / / genereerd negatieve couvrant scherm voor
TBCCR1 = 20;
TBCCTL0 = 0; / / enable CCIFG0 interruption d'horloge
TBCCTL1 = CCIE; / / enable CCIFG0 interruption d'horloge
TBCCTL6 = 0x00C0; / / mode 6 op PWM uitgang TB6
TBCTL = 0x02D6; / / timerTACCTL0 = 0;
TACCR0 = 200;
TACTL = 0x02D6; / / timer
/ / Return 0;
)vecteur # pragma = TIMERB0_VECTOR
Timer_B0_ISR vide __interrupt (void)
(
P2OUT ^ = 0x01
vecteur # pragma = TIMERA0_VECTOR
Timer_A0_ISR vide __interrupt (void)
(
P2OUT ^ = 0x01;
)
Code:int main (void)
(
/ / Minuteur de surveillance d'arrêt pour empêcher le temps de réinitialisation
WDTCTL = WDTHOLD WDTPW;
DCOCTL = 7;
BCSCTL1 & = 0x7F;
/ Horloge / set sur 8.000Mhz horloge et le mettre sur MCLK et SMCLK
faire
(
unsigned char i = 0xFF;
IFG1 & = ~ OFIFG; / / Clear OSCFault drapeau
for (; i> 0; i -); / / Temps de pavillon d'établir un
)
while ((IFG1 & OFIFG) == OFIFG); / / Indicateur OSCFault encore ensemble?
| BCSCTL2 = 0x8A; / / = MCLK XT2 (SAFE) = SMCLK XT2 / 2P4SEL | = 0x40;
P4DIR | = 0x40;TBCCR0 = 200; / / geeft periode van een 5kHz bij horloge 8 MHz
TBCCR6 = 100; / / genereerd negatieve couvrant scherm voor
TBCCR1 = 20;
TBCCTL0 = 0; / / enable CCIFG0 interruption d'horloge
TBCCTL1 = CCIE; / / enable CCIFG0 interruption d'horloge
TBCCTL6 = 0x00C0; / / mode 6 op PWM uitgang TB6
TBCTL = 0x02D6; / / timerTACCTL0 = 0;
TACCR0 = 200;
TACTL = 0x02D6; / / timer
/ / Return 0;
)vecteur # pragma = TIMERB0_VECTOR
Timer_B0_ISR vide __interrupt (void)
(
P2OUT ^ = 0x01
Timer_A0_ISR vide __interrupt (void)
(
P2OUT ^ = 0x01;
)