spatna funkce switch case

Nemělo by se projevit, na závorky to bylo v pořádku (pokud překladač funguje správně).

Nevím jaký to je MCU - nepřeteče zásobník, že by to pak skočilo kam nemá?

Nebo chyba úvahy - protože jsou všechny else stejné. Jestli to zjišťuješ v debuggeru, tak pak je pravděpodobné, že to takto optimalizuje překladač a spojí stejné větve.