Olá, estou programando um LPC2148, utilizando o IAR. Em um determinado ponto do programa eu utilizo:
if(IO1PIN & 0x4C000000)
{
M1 = (signed char) - 0.681 * trw[1] - 1.048 * trw[2] + trw[3];
M2 = (signed char) 0.884 * trw[1] - 0.884 * trw[2] + trw[3];
M3 = (signed char) 0.884 * trw[1] + 0.884 * trw[2] + trw[3];
M4 = (signed char) - 0.681 * trw[1] + 1.048 * trw[2] + trw[3];
// tem mais codigo irrelevante abaixo
}
Qd o if é verdadeiro, ele entra e executa, porem pulando a primeira linha, mas passa normal nas outras, isso foi conferido no debug.
Se alguem já viu alguma coisa assim e puder ajudar.
Obrigado.