Hi,
how can i generate an interrupt every second? i use the internal oscillator of the msp430f2274 and TimerA0...is the way i do it the best way?
void main(void)
{
init_TimerA0();
__bis_SR_register(/*LPM0_bits +*/ GIE); // Enter LPM0, interrupts enabled
while(1);
}
void init_TimerA0()
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BCSCTL1 = CALBC1_8MHZ; // Set DCO
DCOCTL = CALDCO_8MHZ;
TACCTL0 = CCIE; // TACCR0 interrupt enabled
TACCR0 = 10000;
TACTL = TASSEL_2 + MC_2; // SMCLK, contmode
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
static unsigned int delay = 0;
if(delay >= 800)
{
delay = 0;
timer_isr();
}
else
{
delay++;
}
TACCR0 += 10000; // Add Offset to TACCR0
}