-4

こんにちは、4 サーボを制御する機能に問題があります。このコードを機能させたいのですが、うまくいきません。

volatile float servo1;

            variable=  uart_getchar();
            _delay_ms(100);
            variable=variable/10;
            servo1=variable;
            sprintf(bufor,"Servo_1= %4.1f\n",servo1);
            uart_puts(bufor);

このコードが機能していない場合、すべて問題なく、サーボは正常に機能します。問題は私がこれを行うときです:

void get(float Servo, char Number)
{
            variable=  uart_getchar();
            _delay_ms(100);
            variable=variable/10;
            Servo=variable;
            sprintf(bufor,"Serwo_%c= %4.1f\n",Number,Servo);
            uart_puts(bufor);
}

そして、サーボを呼び出すと、get(servo1,'1');常に同じ場所にとどまりました..何が悪いのですか??

4

1 に答える 1