El error fundamental que te bloquea el código es esta línea:*
Código PHP:
while ((opc == 1) == (opc == 2))
Fíjate en la lógica, tu quieres que entre en el bucle si opc es 1 ó 2 pero ocurre esto:
- si opc es 1 ó 2 no entra en el bucle puesto que la condición es falsa.
- si opc no es 1 ni 2, la condición del bucle es cierta, entra y no sale. Esto lo resuelves así:
Código PHP:
while ((opc == 1) || (opc == 2)) // || es el operador "or" lógico
Pero poner ahí un bucle es otro error, deberías poner un simple condicional:
Código PHP:
if ((opc == 1) || (opc == 2)){
int n = Puerto->ReadData(lectura, 49);
if (n > 0)
lectura[n + 1] = '\0';
}
Saludos.