#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 を使用すると variabl c が更新され、コードが正しく実行されないことです。助けてください。