智能车制作
标题:
大家都怎么处理温漂的问题呢
[打印本页]
作者:
索隆11
时间:
2016-7-4 00:04
标题:
大家都怎么处理温漂的问题呢
大家都怎么处理温漂的问题呢
作者:
aytc100
时间:
2016-7-4 00:08
补偿、校准,都可以
作者:
萌萌晨
时间:
2016-7-4 08:49
void GYRO_VAL_Init(void)
{
uint16 i;
for(i=0;i<500;i++)
{
GYRO_VAL=adc_once(Gyro1,ADC_12bit);
DELAY_MS(1);
GYRO_VAL_ADD+=GYRO_VAL;
}
GYRO_VAL=GYRO_VAL_ADD/500;
GYRO_VAL_ADD=0;
flash_erase_sector(255);
DELAY_MS(20);
}
复制代码
作者:
萌萌晨
时间:
2016-7-4 08:50
else if(KEY_START_flag==2)
{
LCD_Print(0,0,"Gyro中值");
if(KEY_B_flag%2==0)
{
Star_flag=50;
LCD_Print(16,2,"Gyro1");
LCD_Print(0,4,">>Gyro2");
if (key_check(KEY_A) == KEY_DOWN)
{
GYRO2_VAL_Init();
}
else if (key_check(KEY_A) == KEY_UP)
{
GYRO2_VAL=flash_read(254, 0, uint16);
}
LCD_PrintU16_8x16(80,4,GYRO2_VAL);//陀螺仪中值设定
DELAY_MS(50);
if(key_check(KEY_U) == KEY_DOWN)
{
flash_erase_sector(254);
GYRO2_VAL++;
DELAY_MS(100);
LCD_PrintU16_8x16(80,4,GYRO2_VAL);
DELAY_MS(50);
}
else if(key_check(KEY_D) == KEY_DOWN)
{
flash_erase_sector(254);
GYRO2_VAL--;
DELAY_MS(100);
LCD_PrintU16_8x16(80,4,GYRO2_VAL);
DELAY_MS(50);
}
flash_write(254,0,GYRO2_VAL);
DELAY_MS(20);
}
复制代码
作者:
萌萌晨
时间:
2016-7-4 08:54
陀螺仪按键自检保存中值,如果站不好,按键微调,调节时保持电机打开,程序运行直立。两段代码没连着,别直接拿去用,供参考
作者:
索隆11
时间:
2016-7-4 09:34
萌萌晨 发表于 2016-7-4 08:54
陀螺仪按键自检保存中值,如果站不好,按键微调,调节时保持电机打开,程序运行直立。两段代码没连着,别直 ...
谢谢
作者:
luckner
时间:
2016-7-4 09:44
换个陀螺仪……
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2