 byte batt80[8]    = {0x0e,0x1f,0x11,0x1f,0x1f,0x1f,0x1f,0x1f};
 byte batt100[8]   = {0x0e,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f};
 byte battover[8]  = {0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f};
+byte battnone[8]  = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
 
 // array of references to the 8 'battery symbol' characters
-byte *batt_syms[] = {battunder, batt00, batt20, batt40, batt60, batt80, batt100, battover};
+byte *batt_syms[] = {battunder, batt00, batt20, batt40, batt60, batt80, batt100, battover, battnone};
 
 //-----
 // Events and the event queue.

    UINT measured = analogRead(mc_BattVolts);
    MeasuredVoltage = ((3.3 * measured) / 1023) * (32.0/10.0);

    // figure out which battery symbol to use
    if (MeasuredVoltage < MinVoltage)
        BatterySymbol = battunder;
    else if (MeasuredVoltage > MaxVoltage)
        BatterySymbol = battover;
    else
    {
      int percent = (int) ((MeasuredVoltage - MinVoltage) / (MaxVoltage - MinVoltage) * 100.0);
      int batt_bucket = (int) (percent/20);
#if (DEBUG & DEBUG_BATT)
      Serial.printf(F("volts=%f, percent=%d, batt_bucket=%d\n"), MeasuredVoltage, percent, batt_bucket);
#endif
      BatterySymbol = batt_syms[batt_bucket + 2];
    }
    display_battery();
  }

// Standard Arduino loop() function.
//----------------------------------------

void loop(void)
{
#if INC_BATTERY
  // measure voltage every whenever
  // we will get a value of 1023 for 3.3 volts
  static UINT last_volts_time = -VoltageDelay;    // millis() value last time we measured
  ULONG now = millis();
