   {
     lastDisplayTime = now;
 
-    UpdateRpmDisplay(now, timeSinceLastDisplay);
-    UpdateDirectionDisplay();
-    UpdateHoursDisplay();
+    if (showDebugDisplay)
+    {
+      UpdateDebugDisplay();
+    }
+    else
+    {
+      UpdateRpmDisplay(now, timeSinceLastDisplay);
+      UpdateDirectionDisplay();
+      UpdateHoursDisplay();
+    }
   }
 }
 

{
  eeprom_write_dword(nextClockBufferLocation, secondsOfOperation);
  nextClockBufferLocation++;
  if ((uint16_t)nextClockBufferLocation > eepromSize)
  {
    nextClockBufferLocation = 0;
  }
}


}

void UpdateClock()
{   
  if (powerEnabled && millis() > nextClockTick)
  {
    nextClockTick += 1000;
