#include "mbed.h"
DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);
Serial pc(USBTX, USBRX);
int main()
{ int c;
while(1)
{
pc.scanf("%d",&c);
pc.printf("hey i received %d",c);
if (c==1050)
{myled1=1;
myled2=0;
myled3=0;
myled4=0;
}
else if (c==2050)
{ myled1=0;
myled4=0;
myled3=0;
myled2=1;
}
else if (c==3050)
{myled3=1;
myled4=0;
myled2=0;
myled1=0;
}
else if (c==4050)
{myled4=1;
myled3=0;
myled2=0;
myled1=0;
}
}
}
上面的代码从终端接收'c'的值并基于相同的决策。我面临的问题是,当我使用 printf 时,变量 c 得到更新,代码运行正常,否则无法正常运行。请帮忙。