MSP430F1611 problème d'interruption

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;

)
 
Salut

Compeer votre logiciel à la routine donnée par TI pour MSP430f1xxx

Ou même la première exécution TI de routine pour vérifier si votre fonction du matériel OK

Tous les meilleurs

Bobi
Le spécialiste de microcontrôleur
 

Welcome to EDABoard.com

Sponsor

Back
Top