       lcd.print(buf);
       NewTrgtVal = false;
     }
+    if((millis()-lstDspTime)>500){
+      UpdtDis= true;
+      lstDspTime =millis();
+    }
+    else UpdtDis= false;
     if (UpdtDis){
+      //Serial.println(millis()-lstDspTime);
       lcd.setCursor(0,1);//lcdPosition (lcdHandle, 0, 1) ;
      if (Mode == 7) // Original Display Mode; Show Measured RPM, on the 2nd line
       {

// ############ End O-Scope Mode #################    
    
  
   UpdtDis = ScanButtons();
   if (UpdtDis)  LoopCounter++;
   long TotalRunTime = calcruntime();
  } //end of 1st while loop
 //kill the PWM signal

  if (buttonPressed==KEYPAD_LEFT) buttons += 4;
  if (buttonPressed==KEYPAD_RIGHT) buttons += 8;
  if (buttonPressed==KEYPAD_SELECT) buttons += 16;
  //bool Same = true;
  int i = 0;
  NubtnVal = buttons; //remember previous button reading
  // Switch debounce code to help ensure a true button reading
  while(i<6 ){
    buttonPressed = Keypad.button();
    buttons = 0; 
    if (buttonPressed==KEYPAD_UP) buttons += 1;
