#include #include #include #define interrupt(x) void __attribute__((interrupt (x))) void delay_ms(uint16_t ms) { while (ms--) __delay_cycles(16000); } uint8_t s1, s2; uint8_t a; interrupt(TIMER0_A0_VECTOR) ta1_isr() { TACCR1 = (s1 + s2) / 2; s1 += 2; s2 += 1; } int main() { // Disable watchdog WDTCTL = WDTPW | WDTHOLD; // 16MHz clock BCSCTL1 = CALBC1_16MHZ; DCOCTL = CALDCO_16MHZ; P1SEL |= 0x04; P1DIR |= 0x04; TACTL |= TACLR; TACTL = TASSEL_2; TACCTL0 = CCIE; TACCTL1 = OUTMOD_7; TACCR0 = 256; TACCR1 = 0; __enable_interrupt(); TACTL |= MC_1; int16_t a = 1, wl = 0; while (1) { __delay_cycles(100); } }