Code:
void menue_auswahl(uint8_t m_auswahl_page)
{
   char zeile1_m_auswahl[12];
...
   case 1: strcpy_P (zeile1_m_auswahl, PSTR("A.Aktoren         "));
   break;
   case 2: strcpy_P (zeile1_m_auswahl, PSTR ("B.Schaltschwellen "));
   break;
   case 3: strcpy_P (zeile1_m_auswahl, PSTR ("C.Sensoren        "));
   break;
   case 4: strcpy_P (zeile1_m_auswahl, PSTR ("D.Betriebszeiten  "));
   break;
   case 5: strcpy_P (zeile1_m_auswahl, PSTR ("Einstellungen     "));
   break;
   default: strcpy_P (zeile1_m_auswahl, PSTR ("Fehler           "));
   break;
Wenn du die Rücksprungadresse auf dem Stack überschreibst, kann das return auch nicht mehr funktionieren.