Does NanoCore12 have a built-in timer?
Yes, it has a real-time interrupt, (mentioned above) that is programmable in various absolute time increments. This can be used for such applications as task-scheduling, switch debouncing, or elapsed time measurement. A real-time operating system, called FreeRTOS is available online, as are various other examples.