+ // 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_) // ARM
+ // 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 );
+#endif
+}
+
+int main()
+{