       lcd.print(buf);
       NewTrgtVal = false;
     }
-   lcd.setCursor(0,1);//lcdPosition (lcdHandle, 0, 1) ;
-   if (Mode == 7) // Original Display Mode; Show Measured RPM, on the 2nd line
-    {
-     //lcdPrintf (lcdHandle, "Actl RPM: %d  ", calcrpm) ;
-     sprintf (buf, "%s %04i  ", "Actl RPM:", calcrpm);
-     lcd.print(buf);
-    }
-   if (Mode == 5) // Display Duty Cycle Mode
-    {
-     char DsplyStr[16];
-     char BlnkChr [1];
-     sprintf(DsplyStr, "Duty Cycle: %d ", dutycycle );// convert SpdEr to a String
-     strncpy( BlnkChr, " ", 1);// now fill out the rest of the display message/line with Blanks
-                               //[to ensure previous message has been erased
-     while (strlen(DsplyStr)<16)
+    if (UpdtDis){
+      lcd.setCursor(0,1);//lcdPosition (lcdHandle, 0, 1) ;
+     if (Mode == 7) // Original Display Mode; Show Measured RPM, on the 2nd line
       {
-       strcat(DsplyStr, BlnkChr);
+       //lcdPrintf (lcdHandle, "Actl RPM: %d  ", calcrpm) ;
+       sprintf (buf, "%s %04i  ", "Actl RPM:", calcrpm);
+       lcd.print(buf);
       }
-     //lcdPrintf (lcdHandle,"%s", DsplyStr);
-     //sprintf (buf, "%s %04i ", "Actl RPM:", calcrpm);
-     lcd.print(DsplyStr);
-    }
-   if (Mode == 6) // show Speed error Mode
-    {
-     char SpdErStr[6];
-     char SgndErStr[8];
-     char *pntr;
-     int SpdEr =  calcrpm-trgtRPM;
-     sprintf(SpdErStr, "%d",SpdEr );// convert SpdEr to a String
-     pntr = strchr (SpdErStr, '-');
-     if(pntr == NULL)
+     if (Mode == 5) // Display Duty Cycle Mode
       {
-       strncpy(SgndErStr, " +", 8);
-       strcat(SgndErStr, SpdErStr);
+       char DsplyStr[16];
+       char BlnkChr [1];
+       sprintf(DsplyStr, "Duty Cycle: %d ", dutycycle );// convert SpdEr to a String
+       strncpy( BlnkChr, " ", 1);// now fill out the rest of the display message/line with Blanks
+                                 //[to ensure previous message has been erased
+       while (strlen(DsplyStr)<16)
+        {
+         strcat(DsplyStr, BlnkChr);
+        }
+       //lcdPrintf (lcdHandle,"%s", DsplyStr);
+       //sprintf (buf, "%s %04i ", "Actl RPM:", calcrpm);
+       lcd.print(DsplyStr);
       }
-     else
+     if (Mode == 6) // show Speed error Mode
       {
-       strncpy(SgndErStr, " ", 8);
-       strcat(SgndErStr, SpdErStr);
+       char SpdErStr[6];
+       char SgndErStr[8];
+       char *pntr;
+       int SpdEr =  calcrpm-trgtRPM;
+       sprintf(SpdErStr, "%d",SpdEr );// convert SpdEr to a String
+       pntr = strchr (SpdErStr, '-');
+       if(pntr == NULL)
+        {
+         strncpy(SgndErStr, " +", 8);
+         strcat(SgndErStr, SpdErStr);
+        }
+       else
+        {
+         strncpy(SgndErStr, " ", 8);
+         strcat(SgndErStr, SpdErStr);
+        }
+       strncpy( SpdErStr, " ", 6);
+       while (strlen(SgndErStr)<8)
+        {
+         strcat(SgndErStr, SpdErStr);
+        }
+       //lcdPrintf (lcdHandle, "Spd Err:%s", SgndErStr ) ;
+       sprintf (buf, "%s%s ", "Spd Err:", SgndErStr);
+       lcd.print(buf);
       }
-     strncpy( SpdErStr, " ", 6);
-     while (strlen(SgndErStr)<8)
-      {
-       strcat(SgndErStr, SpdErStr);
-      }
-     //lcdPrintf (lcdHandle, "Spd Err:%s", SgndErStr ) ;
-     sprintf (buf, "%s%s ", "Spd Err:", SgndErStr);
-     lcd.print(buf);
+      
     }
 // ############ Begin BarGraph Mode #################
    if (Mode == 4)// PWM Bar Graph Mode

bool NewTrgtVal = true; //used to determine if display needs updating
bool ExitNow = false;
bool NuInput = true;
//char *intFlgStat;
//int ThrtlLpCnt= 0;
//int Startup = 0; // Locks out pid calcs on startup to give the default throttle setting a chance to take effect before correcting it

   
    LoopTime = micros()-GoNow;
    if (LoopTime > 300000){
       ActivIntrpt = false;
      KeepWaiting = false;
    }
  }
