Seguramente tenes un error, en el copy & paste que hiciste.
Además asegúrate siempre de usar corchetes en el if, para no tener problemas luego.
while(1)
{ // ABRO 1
switch(Key)
{ // ABRO 2
case 1:
{ if (M==0) // ABRO 3
Key=0; PrnT=1;
} // CIERRO 3
else
{ // ABRO 4
Menu1();
M=0;
} // CIERRO 4
break;
} // CIERRO 2 el del switch
Como te dijeron, quedaria mas claro:
while(1)
{
switch(Key)
{
case 1:
if (M==0) {
Key=0; PrnT=1;
} else {
Menu1();
M=0;
}
break;
case 2:
// etc
En tu código hay 10 { y 11 } , como para que te des cuenta que hay un error, que como dije seguramente fue el copy & paste. Recordá que nosotros no tenemos un programa compilando,
si queres pasar un programa mucho mas pequeño y que tengas el mismo problema mejor, de esa forma alguien puede probar compilarlo en su PC y decirte si le ocurre lo mismo.Y no es que queramos tratar de imponerte esto, sino que primero nos aseguramos que este bien escrito, luego se requiere de algun ejemplo simple donde no funcione y luego pasamos a ver cual es el problema, es un proceso de eliminación.
Para mi es problema de compilador. Vuelvo a repetirte que es lo unico que encontre en internet es esto:
It's related to the compiler option 'Case sensitive'
I get the error when this flag is ON (in my case in the USB CDC library)
La opcion del compilador "Case Sensitive" ponerlo en Off, tal ves en
Options > Output > Output settings.