本文介绍了数据显示缓慢......大约0.2-0.5秒然后新数据显示......每次这个时间差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
void circular_buf(uint8_t data)
{
uint8_t c;
put_in_buffer (data);
if ( available_buffer())
{
c[count++]= get_from_buffer();
//cout<<c;
if(count==123)
{
if (parse_serial_data(&c,39,&packet)==0)
{
count=0;
if (packet.Address == UM6_ACCEL_PROC_Z )
{
// ACC_RAW_Z
MY_DATA_ACCEL_PROC_Z = (int16_t)packet.data[4]<<8; //bitshift it
MY_DATA_ACCEL_PROC_Z |= packet.data[5];
Data.Accel_Proc_Z = MY_DATA_ACCEL_PROC_Z*0.000183105;
cout<<MY_DATA_ACCEL_PROC_Z<<endl;
cout<< Data.Accel_Proc_Z;
} // end if(MY_DATA_GYRO_PROC)
}
}
}
删除不必要的代码块,减少列表[/ edit]
[edit]unnecessary code block removed, tabulation reduced[/edit]
推荐答案
if(parse_serial_data(&c,11,&packet) == 0)
这篇关于数据显示缓慢......大约0.2-0.5秒然后新数据显示......每次这个时间差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!