本文介绍了数据显示缓慢......大约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秒然后新数据显示......每次这个时间差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 14:00