1

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

4

1 に答える 1