-
- // Setup with 16 MHz clock
- CPU_PRESCALE( 0 );
-
- // Setup ISR Timer for flagging a kepress send to USB
- // Set to 256 * 1024 (8 bit timer with Clock/1024 prescalar) timer
- TCCR0A = 0x00;
- TCCR0B = 0x03;
- TIMSK0 = (1 << TOIE0);
-
-// ARM
-#elif defined(_mk20dx128_) || defined(_mk20dx128vlf5_) || defined(_mk20dx256_)
- // 48 MHz clock by default
-
- // System Clock Gating Register Disable
- SIM_SCGC6 |= SIM_SCGC6_PIT;
-
- // Enable Timers
- PIT_MCR = 0x00;
-
- // Setup ISR Timer for flagging a kepress send to USB
- // 1 ms / (1 / 48 MHz) - 1 = 47999 cycles -> 0xBB7F
- PIT_LDVAL0 = 0x0000BB7F;
- PIT_TCTRL0 = 0x3; // Enable Timer 0 interrupts, and Enable Timer 0
-
- // Insert the required vector for Timer 0
- NVIC_ENABLE_IRQ( IRQ_PIT_CH0 );