MSP430

MSP430. CCS, Timer Interrupt

CoyoteUgly 2018. 9. 3. 14:04

MSP430. CCS, Timer Interrupt



msp430.h 를 사용하는 소스입니다.


0. 참고 자료


1. 소스 설명

full 소스는 아래 github를 통해 확인하세요.


#pragma vector = TIMER0_A0_VECTOR
__interrupt void TimerA0_ISR (void)
{
    P1OUT ^= BIT0;                   // Toggle P1.0
}


void main(void)
{

    P1DIR |= BIT0;                  // Set P1.0 to output direction

    TA0CCTL0 = CCIE;                   // CCR0 interrupt enabled
    TA0CTL = TASSEL_2 + MC_1 + ID_0; // SMCLK / 1 = 1 MHz / 1 = 1 MHz = 0.001 ms, upmode
    TA0CCR0 =  1000; // 1ms

    _BIS_SR(LPM0_bits + GIE);          // Enter LPM0 w/ interrupt
}



2. 소스


3. 결과

1ms 마다 타이머 인터럽트가 발생합니다.




'MSP430' 카테고리의 다른 글

MSP430, CCS, 8MHz Clock  (0) 2018.09.03
MSP430, CCS, Gpio Interrupt  (0) 2018.09.03
MSP430, CCS, BlinkLED-2  (0) 2018.09.03
MSP430, Code Composer Studio 시작하기 [ BlinkLED ]  (0) 2018.08.27
MSP430, UniFlash 사용법  (0) 2018.08.27