こんにちは、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');
常に同じ場所にとどまりました..何が悪いのですか??