嗨,我的 4servos 控制功能有问题。我想使用此代码来运行,但它不起作用。
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');
伺服时,一直呆在同一个地方..知道出了什么问题吗?