Files
Embedded-Systems-Labs/content/cab_Lab9_interrupt_example.c
2018-03-18 00:56:37 -04:00

40 lines
653 B
C

#include <msp430g2553.h>
/*
* main.c
*/
int main(void) {
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
// MUST SETUP INTERRUPTS HERE
while(1);
}
#pragma vector = TIMER0_A0_VECTOR
__interrupt void TA_FFF2_ISR(void) {
// Timer FFF2 ISR CODE HERE
// Only CCIE on CCR0 block generates an interrupt at this vector
return;
}
#pragma vector = TIMER0_A1_VECTOR
__interrupt void TA_FFF0_ISR(void) {
// Timer FFF0 ISR CODE HERE
// Three sources (TAIE, CCIE on CCR1 and CCIE on CCR2) all generate interrupts at this vector
return;
}
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void) {
// ADC10 ISR CODE HERE
return;
}