日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

MPU9250传感器

發布時間:2023/12/19 综合教程 45 生活家
生活随笔 收集整理的這篇文章主要介紹了 MPU9250传感器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MPU9250 內部包括 3 軸陀螺儀、3 軸加速度計和 3 軸磁力計,這3個功能輸出都是 16 位的數字量; 可以通過常用的數據總線( IIC) 接口和單片機進行數據交互,傳輸速率 400 kHz /s。陀螺儀的角速度測量范圍±2000(° /s),具有良好的動態響應特性。加速度計的測量范圍最大為±16g( g 為重力加速度),靜態測量精度高。磁力計采用高靈度霍爾型傳感器進行數據采集,磁感應強度測量范圍為±4800μT,可用于對偏航角的輔助測量。
MPU9250 自帶的數字運動處理器DMP硬件加速引擎,可以整合九軸傳感器數據,向應用端輸出完整的 9 軸融合演算數據。 有了 DMP,我們可以使用運動處理庫非常方便的實現姿態解算,降低了運動處理運算對操作系統的負荷,同時大大降低了開發難度。

三軸陀螺儀

MPU9250陀螺儀是由三個獨立檢測X, Y, Z軸的MEMS組成。檢測每個軸的轉動(一但某個軸發生變化,相應的電容傳感器會發生相應的變化,產生的信號被放大,調解,濾波,最后產生個與角速率成正比的電壓,然后將每一個軸的電壓轉換成16位的數據。ADC的采樣速率也是可編程的,從每秒3.9-8000個。

三軸加速度

MPU9250的三軸加速度也是單獨分開測量的。根據每個軸上的電容來測量軸的偏差度。結構上降低了各種因素造成的測量偏差。加速度計的校準是根據工廠的標準來設定的,電源電壓也許和你用的不一樣。每一個傳感器都有專門的ADC來提供數字性的輸出。

三軸磁力計

三軸磁力計采用高精度的霍爾效應傳感器,通過驅動電路,信號放大和計算電路來處理信號來采集地磁場在X, Y, Z軸上的電磁強度。

IIC通信

MPU9250的電路圖連接如下

我們使用IIC讓MPU9250和單片機通信,并且輸出獲取到的傳感器值。
IIC數據總線是由兩根通信線組成,必要的是包含一個主控制器件和多個從控制器件,不同的從器件通過地址與主器件通信。
實際使用中,一般是單片機作為主機,其它器件作為從機,單片機先向器件發送信息表示要讀取數據,之后轉變傳輸方向,器件發送數據到單片機。

在通信時,IIC通信線只有只有兩根,數據線SDA的高低電平傳輸2進制的數據,時鐘線SCL通過方波信號提供時鐘節拍。在時鐘的高電平周期內,SDA線上的數據必須保持穩定,數據線僅可以在時鐘SCL為低電平時改變。
IIC的通信數據包含起始信號應答信號和結束信號等。
其中起始信號產生的條件是當SCL為高電平的時候,SDA線上由高到低的跳變被定義為起始條件。結束信號產生的條件是SCL為高電平的時候,SDA線上由低到高的跳變被定義為停止條件。
從機應答主機所需要的時鐘仍是主機提供的,應答出現在每一次主機完成8個數據位傳輸后緊跟著的時鐘周期,低電平0表示應答,1表示非應答。
關于通信協議具體的內容,可以網上找找詳細介紹。作為嵌入式軟件工程師,這些常用協議一定要去仔細研究一下,只有理解了協議才能在程序上理清協議實現的邏輯。

程序

由于使用IIC通信協議控制MPU9250,我們需要實現IIC協議。
代碼參考正點原子的源碼,封裝好的函數用起來比較高效。

  1. void IIC_Init(void)
  2. {
  3. GPIO_InitTypeDef GPIO_Initure;
  4. __HAL_RCC_GPIOA_CLK_ENABLE(); //使能GPIOB時鐘
  5. //PH4,5初始化設置
  6. GPIO_Initure.Pin=GPIO_PIN_4|GPIO_PIN_5;
  7. GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP; //推挽輸出
  8. GPIO_Initure.Pull=GPIO_PULLUP; //上拉
  9. GPIO_Initure.Speed=GPIO_SPEED_FAST; //快速
  10. HAL_GPIO_Init(GPIOA,&GPIO_Initure);
  11. IIC_SDA=1;
  12. IIC_SCL=1;
  13. }
  14. //產生IIC起始信號
  15. void IIC_Start(void)
  16. {
  17. SDA_OUT(); //sda線輸出
  18. IIC_SDA=1;
  19. IIC_SCL=1;
  20. delay_us(4);
  21. IIC_SDA=0;//START:when CLK is high,DATA change form high to low
  22. delay_us(4);
  23. IIC_SCL=0;//鉗住I2C總線,準備發送或接收數據
  24. }
  25. //產生IIC停止信號
  26. void IIC_Stop(void)
  27. {
  28. SDA_OUT();//sda線輸出
  29. IIC_SCL=0;
  30. IIC_SDA=0;//STOP:when CLK is high DATA change form low to high
  31. delay_us(4);
  32. IIC_SCL=1;
  33. delay_us(4);
  34. IIC_SDA=1;//發送I2C總線結束信號
  35. }
  36. //等待應答信號到來
  37. //返回值:1,接收應答失敗
  38. // 0,接收應答成功
  39. u8 IIC_Wait_Ack(void)
  40. {
  41. u8 ucErrTime=0;
  42. SDA_IN(); //SDA設置為輸入
  43. IIC_SDA=1;delay_us(1);
  44. IIC_SCL=1;delay_us(1);
  45. while(READ_SDA)
  46. {
  47. ucErrTime++;
  48. if(ucErrTime>250)
  49. {
  50. IIC_Stop();
  51. return 1;
  52. }
  53. }
  54. IIC_SCL=0;//時鐘輸出0
  55. return 0;
  56. }
  57. //產生ACK應答
  58. void IIC_Ack(void)
  59. {
  60. IIC_SCL=0;
  61. SDA_OUT();
  62. IIC_SDA=0;
  63. delay_us(2);
  64. IIC_SCL=1;
  65. delay_us(2);
  66. IIC_SCL=0;
  67. }
  68. //不產生ACK應答
  69. void IIC_NAck(void)
  70. {
  71. IIC_SCL=0;
  72. SDA_OUT();
  73. IIC_SDA=1;
  74. delay_us(2);
  75. IIC_SCL=1;
  76. delay_us(2);
  77. IIC_SCL=0;
  78. }
  79. //IIC發送一個字節
  80. //返回從機有無應答
  81. //1,有應答
  82. //0,無應答
  83. void IIC_Send_Byte(u8 txd)
  84. {
  85. u8 t;
  86. SDA_OUT();
  87. IIC_SCL=0;//拉低時鐘開始數據傳輸
  88. for(t=0;t<8;t++)
  89. {
  90. IIC_SDA=(txd&0x80)>>7;
  91. txd<<=1;
  92. delay_us(2); //對TEA5767這三個延時都是必須的
  93. IIC_SCL=1;
  94. delay_us(2);
  95. IIC_SCL=0;
  96. delay_us(2);
  97. }
  98. }
  99. //讀1個字節,ack=1時,發送ACK,ack=0,發送nACK
  100. u8 IIC_Read_Byte(unsigned char ack)
  101. {
  102. unsigned char i,receive=0;
  103. SDA_IN();//SDA設置為輸入
  104. for(i=0;i<8;i++ )
  105. {
  106. IIC_SCL=0;
  107. delay_us(2);
  108. IIC_SCL=1;
  109. receive<<=1;
  110. if(READ_SDA)receive++;
  111. delay_us(1);
  112. }
  113. if (!ack)
  114. IIC_NAck();//發送nACK
  115. else
  116. IIC_Ack(); //發送ACK
  117. return receive;
  118. }
  119. u8 MPU9250_Init(void)
  120. {
  121. u8 res=0;
  122. IIC_Init(); //初始化IIC總線
  123. MPU_Write_Byte(MPU9250_ADDR,MPU_PWR_MGMT1_REG,0X80);//復位MPU9250
  124. delay_ms(100); //延時100ms
  125. MPU_Write_Byte(MPU9250_ADDR,MPU_PWR_MGMT1_REG,0X00);//喚醒MPU9250
  126. MPU_Set_Gyro_Fsr(3); //陀螺儀傳感器,±2000dps
  127. MPU_Set_Accel_Fsr(0); //加速度傳感器,±2g
  128. MPU_Set_Rate(50); //設置采樣率50Hz
  129. MPU_Write_Byte(MPU9250_ADDR,MPU_INT_EN_REG,0X00); //關閉所有中斷
  130. MPU_Write_Byte(MPU9250_ADDR,MPU_USER_CTRL_REG,0X00);//I2C主模式關閉
  131. MPU_Write_Byte(MPU9250_ADDR,MPU_FIFO_EN_REG,0X00); //關閉FIFO
  132. MPU_Write_Byte(MPU9250_ADDR,MPU_INTBP_CFG_REG,0X82);//INT引腳低電平有效,開啟bypass模式,可以直接讀取磁力計
  133. res=MPU_Read_Byte(MPU9250_ADDR,MPU_DEVICE_ID_REG); //讀取MPU6500的ID
  134. if(res==MPU6500_ID) //器件ID正確
  135. {
  136. MPU_Write_Byte(MPU9250_ADDR,MPU_PWR_MGMT1_REG,0X01); //設置CLKSEL,PLL X軸為參考
  137. MPU_Write_Byte(MPU9250_ADDR,MPU_PWR_MGMT2_REG,0X00); //加速度與陀螺儀都工作
  138. MPU_Set_Rate(50); //設置采樣率為50Hz
  139. }else return 1;
  140. res=MPU_Read_Byte(AK8963_ADDR,MAG_WIA); //讀取AK8963 ID
  141. if(res==AK8963_ID)
  142. {
  143. MPU_Write_Byte(AK8963_ADDR,MAG_CNTL1,0X11); //設置AK8963為單次測量模式
  144. }else return 1;
  145. return 0;
  146. }
  147. //設置MPU9250陀螺儀傳感器滿量程范圍
  148. //fsr:0,±250dps;1,±500dps;2,±1000dps;3,±2000dps
  149. //返回值:0,設置成功
  150. // 其他,設置失敗
  151. u8 MPU_Set_Gyro_Fsr(u8 fsr)
  152. {
  153. return MPU_Write_Byte(MPU9250_ADDR,MPU_GYRO_CFG_REG,fsr<<3);//設置陀螺儀滿量程范圍
  154. }
  155. //設置MPU9250加速度傳感器滿量程范圍
  156. //fsr:0,±2g;1,±4g;2,±8g;3,±16g
  157. //返回值:0,設置成功
  158. // 其他,設置失敗
  159. u8 MPU_Set_Accel_Fsr(u8 fsr)
  160. {
  161. return MPU_Write_Byte(MPU9250_ADDR,MPU_ACCEL_CFG_REG,fsr<<3);//設置加速度傳感器滿量程范圍
  162. }
  163. //設置MPU9250的數字低通濾波器
  164. //lpf:數字低通濾波頻率(Hz)
  165. //返回值:0,設置成功
  166. // 其他,設置失敗
  167. u8 MPU_Set_LPF(u16 lpf)
  168. {
  169. u8 data=0;
  170. if(lpf>=188)data=1;
  171. else if(lpf>=98)data=2;
  172. else if(lpf>=42)data=3;
  173. else if(lpf>=20)data=4;
  174. else if(lpf>=10)data=5;
  175. else data=6;
  176. return MPU_Write_Byte(MPU9250_ADDR,MPU_CFG_REG,data);//設置數字低通濾波器
  177. }
  178. //設置MPU9250的采樣率(假定Fs=1KHz)
  179. //rate:4~1000(Hz)
  180. //返回值:0,設置成功
  181. // 其他,設置失敗
  182. u8 MPU_Set_Rate(u16 rate)
  183. {
  184. u8 data;
  185. if(rate>1000)rate=1000;
  186. if(rate<4)rate=4;
  187. data=1000/rate-1;
  188. data=MPU_Write_Byte(MPU9250_ADDR,MPU_SAMPLE_RATE_REG,data); //設置數字低通濾波器
  189. return MPU_Set_LPF(rate/2); //自動設置LPF為采樣率的一半
  190. }
  191. //得到陀螺儀值(原始值)
  192. //gx,gy,gz:陀螺儀x,y,z軸的原始讀數(帶符號)
  193. //返回值:0,成功
  194. // 其他,錯誤代碼
  195. u8 MPU_Get_Gyroscope(short *gx,short *gy,short *gz)
  196. {
  197. u8 buf[6],res;
  198. res=MPU_Read_Len(MPU9250_ADDR,MPU_GYRO_XOUTH_REG,6,buf);
  199. if(res==0)
  200. {
  201. *gx=((u16)buf[0]<<8)|buf[1];
  202. *gy=((u16)buf[2]<<8)|buf[3];
  203. *gz=((u16)buf[4]<<8)|buf[5];
  204. }
  205. return res;;
  206. }
  207. //得到加速度值(原始值)
  208. //gx,gy,gz:陀螺儀x,y,z軸的原始讀數(帶符號)
  209. //返回值:0,成功
  210. // 其他,錯誤代碼
  211. u8 MPU_Get_Accelerometer(short *ax,short *ay,short *az)
  212. {
  213. u8 buf[6],res;
  214. res=MPU_Read_Len(MPU9250_ADDR,MPU_ACCEL_XOUTH_REG,6,buf);
  215. if(res==0)
  216. {
  217. *ax=((u16)buf[0]<<8)|buf[1];
  218. *ay=((u16)buf[2]<<8)|buf[3];
  219. *az=((u16)buf[4]<<8)|buf[5];
  220. }
  221. return res;;
  222. }
  223. //得到磁力計值(原始值)
  224. //mx,my,mz:磁力計x,y,z軸的原始讀數(帶符號)
  225. //返回值:0,成功
  226. // 其他,錯誤代碼
  227. u8 MPU_Get_Magnetometer(short *mx,short *my,short *mz)
  228. {
  229. u8 buf[6],res;
  230. res=MPU_Read_Len(AK8963_ADDR,MAG_XOUT_L,6,buf);
  231. if(res==0)
  232. {
  233. *mx=((u16)buf[1]<<8)|buf[0];
  234. *my=((u16)buf[3]<<8)|buf[2];
  235. *mz=((u16)buf[5]<<8)|buf[4];
  236. }
  237. MPU_Write_Byte(AK8963_ADDR,MAG_CNTL1,0X11); //AK8963每次讀完以后都需要重新設置為單次測量模式
  238. return res;;
  239. }
  240. //IIC連續寫
  241. //addr:器件地址
  242. //reg:寄存器地址
  243. //len:寫入長度
  244. //buf:數據區
  245. //返回值:0,正常
  246. // 其他,錯誤代碼
  247. u8 MPU_Write_Len(u8 addr,u8 reg,u8 len,u8 *buf)
  248. {
  249. u8 i;
  250. IIC_Start();
  251. IIC_Send_Byte((addr<<1)|0); //發送器件地址+寫命令
  252. if(IIC_Wait_Ack()) //等待應答
  253. {
  254. IIC_Stop();
  255. return 1;
  256. }
  257. IIC_Send_Byte(reg); //寫寄存器地址
  258. IIC_Wait_Ack(); //等待應答
  259. for(i=0;i<len;i++)
  260. {
  261. IIC_Send_Byte(buf[i]); //發送數據
  262. if(IIC_Wait_Ack()) //等待ACK
  263. {
  264. IIC_Stop();
  265. return 1;
  266. }
  267. }
  268. IIC_Stop();
  269. return 0;
  270. }
  271. //IIC連續讀
  272. //addr:器件地址
  273. //reg:要讀取的寄存器地址
  274. //len:要讀取的長度
  275. //buf:讀取到的數據存儲區
  276. //返回值:0,正常
  277. // 其他,錯誤代碼
  278. u8 MPU_Read_Len(u8 addr,u8 reg,u8 len,u8 *buf)
  279. {
  280. IIC_Start();
  281. IIC_Send_Byte((addr<<1)|0); //發送器件地址+寫命令
  282. if(IIC_Wait_Ack()) //等待應答
  283. {
  284. IIC_Stop();
  285. return 1;
  286. }
  287. IIC_Send_Byte(reg); //寫寄存器地址
  288. IIC_Wait_Ack(); //等待應答
  289. IIC_Start();
  290. IIC_Send_Byte((addr<<1)|1); //發送器件地址+讀命令
  291. IIC_Wait_Ack(); //等待應答
  292. while(len)
  293. {
  294. if(len==1)*buf=IIC_Read_Byte(0);//讀數據,發送nACK
  295. else *buf=IIC_Read_Byte(1); //讀數據,發送ACK
  296. len--;
  297. buf++;
  298. }
  299. IIC_Stop(); //產生一個停止條件
  300. return 0;
  301. }
  302. //IIC寫一個字節
  303. //devaddr:器件IIC地址
  304. //reg:寄存器地址
  305. //data:數據
  306. //返回值:0,正常
  307. // 其他,錯誤代碼
  308. u8 MPU_Write_Byte(u8 addr,u8 reg,u8 data)
  309. {
  310. IIC_Start();
  311. IIC_Send_Byte((addr<<1)|0); //發送器件地址+寫命令
  312. if(IIC_Wait_Ack()) //等待應答
  313. {
  314. IIC_Stop();
  315. return 1;
  316. }
  317. IIC_Send_Byte(reg); //寫寄存器地址
  318. IIC_Wait_Ack(); //等待應答
  319. IIC_Send_Byte(data); //發送數據
  320. if(IIC_Wait_Ack()) //等待ACK
  321. {
  322. IIC_Stop();
  323. return 1;
  324. }
  325. IIC_Stop();
  326. return 0;
  327. }
  328. //IIC讀一個字節
  329. //reg:寄存器地址
  330. //返回值:讀到的數據
  331. u8 MPU_Read_Byte(u8 addr,u8 reg)
  332. {
  333. u8 res;
  334. IIC_Start();
  335. IIC_Send_Byte((addr<<1)|0); //發送器件地址+寫命令
  336. IIC_Wait_Ack(); //等待應答
  337. IIC_Send_Byte(reg); //寫寄存器地址
  338. IIC_Wait_Ack(); //等待應答
  339. IIC_Start();
  340. IIC_Send_Byte((addr<<1)|1); //發送器件地址+讀命令
  341. IIC_Wait_Ack(); //等待應答
  342. res=IIC_Read_Byte(0); //讀數據,發送nACK
  343. IIC_Stop(); //產生一個停止條件
  344. return res;
  345. }

下面的代碼是控制MPU9250的關鍵代碼,是針對芯片本身的。也是主要代碼。
首先初始化DMP

  1. u8 mpu_dmp_init(void)
  2. {
  3. u8 res=0;
  4. struct int_param_s int_param;
  5. unsigned char accel_fsr;
  6. unsigned short gyro_rate, gyro_fsr;
  7. unsigned short compass_fsr;
  8. IIC_Init(); //初始化IIC總線
  9. if(mpu_init(&int_param)==0) //初始化MPU9250
  10. {
  11. res=inv_init_mpl(); //初始化MPL
  12. if(res)return 1;
  13. inv_enable_quaternion();
  14. inv_enable_9x_sensor_fusion();
  15. inv_enable_fast_nomot();
  16. inv_enable_gyro_tc();
  17. inv_enable_vector_compass_cal();
  18. inv_enable_magnetic_disturbance();
  19. inv_enable_eMPL_outputs();
  20. res=inv_start_mpl(); //開啟MPL
  21. if(res)return 1;
  22. res=mpu_set_sensors(INV_XYZ_GYRO|INV_XYZ_ACCEL|INV_XYZ_COMPASS);//設置所需要的傳感器
  23. if(res)return 2;
  24. res=mpu_configure_fifo(INV_XYZ_GYRO | INV_XYZ_ACCEL); //設置FIFO
  25. if(res)return 3;
  26. res=mpu_set_sample_rate(DEFAULT_MPU_HZ); //設置采樣率
  27. if(res)return 4;
  28. res=mpu_set_compass_sample_rate(1000/COMPASS_READ_MS); //設置磁力計采樣率
  29. if(res)return 5;
  30. mpu_get_sample_rate(&gyro_rate);
  31. mpu_get_gyro_fsr(&gyro_fsr);
  32. mpu_get_accel_fsr(&accel_fsr);
  33. mpu_get_compass_fsr(&compass_fsr);
  34. inv_set_gyro_sample_rate(1000000L/gyro_rate);
  35. inv_set_accel_sample_rate(1000000L/gyro_rate);
  36. inv_set_compass_sample_rate(COMPASS_READ_MS*1000L);
  37. inv_set_gyro_orientation_and_scale(
  38. inv_orientation_matrix_to_scalar(gyro_orientation),(long)gyro_fsr<<15);
  39. inv_set_accel_orientation_and_scale(
  40. inv_orientation_matrix_to_scalar(gyro_orientation),(long)accel_fsr<<15);
  41. inv_set_compass_orientation_and_scale(
  42. inv_orientation_matrix_to_scalar(comp_orientation),(long)compass_fsr<<15);
  43. res=dmp_load_motion_driver_firmware(); //加載dmp固件
  44. if(res)return 6;
  45. res=dmp_set_orientation(inv_orientation_matrix_to_scalar(gyro_orientation));//設置陀螺儀方向
  46. if(res)return 7;
  47. res=dmp_enable_feature(DMP_FEATURE_6X_LP_QUAT|DMP_FEATURE_TAP| //設置dmp功能
  48. DMP_FEATURE_ANDROID_ORIENT|DMP_FEATURE_SEND_RAW_ACCEL|DMP_FEATURE_SEND_CAL_GYRO|
  49. DMP_FEATURE_GYRO_CAL);
  50. if(res)return 8;
  51. res=dmp_set_fifo_rate(DEFAULT_MPU_HZ); //設置DMP輸出速率(最大不超過200Hz)
  52. if(res)return 9;
  53. res=run_self_test(); //自檢
  54. if(res)return 10;
  55. res=mpu_set_dmp_state(1); //使能DMP
  56. if(res)return 11;
  57. }
  58. return 0;
  59. }

獲取mp1的數據

  1. u8 mpu_mpl_get_data(float *pitch,float *roll,float *yaw)
  2. {
  3. unsigned long sensor_timestamp,timestamp;
  4. short gyro[3], accel_short[3],compass_short[3],sensors;
  5. unsigned char more;
  6. long compass[3],accel[3],quat[4],temperature;
  7. long data[9];
  8. int8_t accuracy;
  9. if(dmp_read_fifo(gyro, accel_short, quat, &sensor_timestamp, &sensors,&more))return 1;
  10. if(sensors&INV_XYZ_GYRO)
  11. {
  12. inv_build_gyro(gyro,sensor_timestamp); //把新數據發送給MPL
  13. mpu_get_temperature(&temperature,&sensor_timestamp);
  14. inv_build_temp(temperature,sensor_timestamp); //把溫度值發給MPL,只有陀螺儀需要溫度值
  15. }
  16. if(sensors&INV_XYZ_ACCEL)
  17. {
  18. accel[0] = (long)accel_short[0];
  19. accel[1] = (long)accel_short[1];
  20. accel[2] = (long)accel_short[2];
  21. inv_build_accel(accel,0,sensor_timestamp); //把加速度值發給MPL
  22. }
  23. if (!mpu_get_compass_reg(compass_short, &sensor_timestamp))
  24. {
  25. compass[0]=(long)compass_short[0];
  26. compass[1]=(long)compass_short[1];
  27. compass[2]=(long)compass_short[2];
  28. inv_build_compass(compass,0,sensor_timestamp); //把磁力計值發給MPL
  29. }
  30. inv_execute_on_data();
  31. inv_get_sensor_type_euler(data,&accuracy,×tamp);
  32. *roll = (data[0]/q16);
  33. *pitch = -(data[1]/q16);
  34. *yaw = -data[2] / q16;
  35. return 0;
  36. }

其中,數據從隊列中讀取代碼如下

  1. int dmp_read_fifo(short *gyro, short *accel, long *quat,
  2. unsigned long *timestamp, short *sensors, unsigned char *more)
  3. {
  4. unsigned char fifo_data[MAX_PACKET_LENGTH];
  5. unsigned char ii = 0;
  6. sensors[0] = 0;
  7. if (mpu_read_fifo_stream(dmp.packet_length, fifo_data, more))
  8. return -1;
  9. if (dmp.feature_mask & (DMP_FEATURE_LP_QUAT | DMP_FEATURE_6X_LP_QUAT)) {
  10. #ifdef FIFO_CORRUPTION_CHECK
  11. long quat_q14[4], quat_mag_sq;
  12. #endif
  13. quat[0] = ((long)fifo_data[0] << 24) | ((long)fifo_data[1] << 16) |
  14. ((long)fifo_data[2] << 8) | fifo_data[3];
  15. quat[1] = ((long)fifo_data[4] << 24) | ((long)fifo_data[5] << 16) |
  16. ((long)fifo_data[6] << 8) | fifo_data[7];
  17. quat[2] = ((long)fifo_data[8] << 24) | ((long)fifo_data[9] << 16) |
  18. ((long)fifo_data[10] << 8) | fifo_data[11];
  19. quat[3] = ((long)fifo_data[12] << 24) | ((long)fifo_data[13] << 16) |
  20. ((long)fifo_data[14] << 8) | fifo_data[15];
  21. ii += 16;
  22. #ifdef FIFO_CORRUPTION_CHECK
  23. quat_q14[0] = quat[0] >> 16;
  24. quat_q14[1] = quat[1] >> 16;
  25. quat_q14[2] = quat[2] >> 16;
  26. quat_q14[3] = quat[3] >> 16;
  27. quat_mag_sq = quat_q14[0] * quat_q14[0] + quat_q14[1] * quat_q14[1] +
  28. quat_q14[2] * quat_q14[2] + quat_q14[3] * quat_q14[3];
  29. if ((quat_mag_sq < QUAT_MAG_SQ_MIN) ||
  30. (quat_mag_sq > QUAT_MAG_SQ_MAX)) {
  31. /@@* Quaternion is outside of the acceptable threshold. */
  32. mpu_reset_fifo();
  33. sensors[0] = 0;
  34. return -1;
  35. }
  36. sensors[0] |= INV_WXYZ_QUAT;
  37. #endif
  38. }
  39. if (dmp.feature_mask & DMP_FEATURE_SEND_RAW_ACCEL) {
  40. accel[0] = ((short)fifo_data[ii+0] << 8) | fifo_data[ii+1];
  41. accel[1] = ((short)fifo_data[ii+2] << 8) | fifo_data[ii+3];
  42. accel[2] = ((short)fifo_data[ii+4] << 8) | fifo_data[ii+5];
  43. ii += 6;
  44. sensors[0] |= INV_XYZ_ACCEL;
  45. }
  46. if (dmp.feature_mask & DMP_FEATURE_SEND_ANY_GYRO) {
  47. gyro[0] = ((short)fifo_data[ii+0] << 8) | fifo_data[ii+1];
  48. gyro[1] = ((short)fifo_data[ii+2] << 8) | fifo_data[ii+3];
  49. gyro[2] = ((short)fifo_data[ii+4] << 8) | fifo_data[ii+5];
  50. ii += 6;
  51. sensors[0] |= INV_XYZ_GYRO;
  52. }
  53. if (dmp.feature_mask & (DMP_FEATURE_TAP | DMP_FEATURE_ANDROID_ORIENT))
  54. decode_gesture(fifo_data + ii);
  55. get_ms(timestamp);
  56. return 0;
  57. }

結果

總結

以上是生活随笔為你收集整理的MPU9250传感器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日本久久成人中文字幕电影 | 成 人 免费 黄 色 视频 | 亚洲午夜久久久影院 | av成人在线观看 | 久久国产热 | 欧美日韩免费看 | 久久久国产精品一区二区中文 | 久久午夜精品影院一区 | 日韩av免费大片 | 丁香六月综合网 | 黄色网址av | 欧美日韩一区二区三区不卡 | 日本性生活免费看 | 在线观看的黄色 | 国产精品扒开做爽爽的视频 | 国产精彩视频一区二区 | 五月婷婷丁香综合 | 99性视频 | 久草在线视频新 | 久99久中文字幕在线 | 国产91成人在在线播放 | 精品国产乱码久久久久久久 | 午夜资源站| 国产在线观看免费av | 精品久久中文 | 韩国一区在线 | 狠狠狠综合 | 亚洲欧美观看 | 天天干夜夜爽 | 成人一区二区三区在线 | 亚洲一级片在线观看 | 久草资源免费 | 成人在线免费看视频 | 蜜臀av性久久久久蜜臀av | 97视频在线观看播放 | 日韩色视频在线观看 | 色综合久久88色综合天天人守婷 | 超碰97av在线 | 麻豆久久一区 | 免费91麻豆精品国产自产在线观看 | 久久精品欧美 | 精品国产诱惑 | 免费看黄色小说的网站 | 最新国产一区二区三区 | 亚洲一级黄色 | 欧美日韩在线精品 | 成人性生活大片 | 爱爱av网站| 国产一区二区三区免费观看视频 | 婷婷国产精品 | 国产精品久久久久久久久婷婷 | 99久久精品免费看国产四区 | 久久精品国产一区二区 | 视频在线亚洲 | 久热精品国产 | 五月天久久激情 | 99热在线看 | 四虎免费在线观看 | 亚洲高清在线精品 | 麻豆系列在线观看 | 日韩在线视频看看 | 国产精品久久av | 久草精品电影 | 欧美久久久影院 | 国产精品白丝jk白祙 | 色视频成人在线观看免 | 射综合网| 免费无遮挡动漫网站 | 2021国产在线视频 | 午夜精品久久久久久久爽 | 蜜臀av性久久久久蜜臀av | 亚洲理论视频 | 91在线产啪 | 久久五月激情 | 日韩电影中文字幕在线 | 色综合久久久久久久久五月 | 在线观看久久久久久 | 亚洲一区二区观看 | 亚洲精品午夜久久久久久久久久久 | 亚洲精品视频在线观看免费视频 | 亚洲毛片一区二区三区 | 亚洲精品字幕 | 婷婷六月丁香激情 | 丁香五月缴情综合网 | 中文字幕免费播放 | 日本精品小视频 | 国产成人精品午夜在线播放 | 色99色| 美女视频黄免费 | 91看片淫黄大片一级在线观看 | 91影视成人| 久久久久久欧美二区电影网 | 91传媒91久久久 | 日韩色视频在线观看 | 婷婷香蕉 | 欧美一级免费 | 亚洲欧洲精品一区二区精品久久久 | 六月婷婷久香在线视频 | 99亚洲国产精品 | 国产色在线视频 | caobi视频| 亚洲v精品 | 444av| 日日射天天射 | 国产成人精品av在线观 | 久久久久国产成人免费精品免费 | 精品久久久久久久久久久久久 | 日韩精品中文字幕av | 日韩.com | 久久夜色网 | 少妇精69xxtheporn | 96精品视频 | 亚洲一级片免费观看 | 六月婷色 | 中文字幕日本在线观看 | 亚洲日韩欧美一区二区在线 | 日本久久不卡视频 | 免费在线观看av网址 | 国产成人亚洲在线观看 | 午夜精品久久久久久99热明星 | 久久久免费看视频 | 亚洲a色| 欧美激情综合色综合啪啪五月 | 国产黄色精品在线 | 亚洲激情一区二区三区 | 国产在线观看xxx | 国产精品久久电影观看 | 中文字幕免费观看全部电影 | 大型av综合网站 | av中文资源在线 | 国产精品久久嫩一区二区免费 | 中文字幕 国产 一区 | 亚洲资源网| 久久免费视频在线观看 | 精品日韩视频 | 在线中文字幕观看 | 不卡av免费在线观看 | 日韩精品无 | 麻豆视频在线看 | 欧洲黄色片 | 久草在线视频首页 | 91精品国产福利在线观看 | 黄色最新网址 | 在线看国产一区 | 国产69精品久久99的直播节目 | 在线免费观看羞羞视频 | 2021国产视频 | 国产精品国产三级国产aⅴ9色 | 久久精品999| 日本公乱妇视频 | 国产精品色在线 | 午夜三级毛片 | 999久久国产精品免费观看网站 | 免费看毛片网站 | 日韩黄色免费电影 | 欧美黄网站| 在线观看日韩精品视频 | 中文字幕欧美三区 | 日本女人在线观看 | 日韩在线看片 | av观看在线观看 | 国产视频美女 | 韩日精品中文字幕 | 操操操人人 | 国产精品乱码一区二区视频 | 天天操综合网站 | 国产高清精 | 97色国产| 国产精品99久久免费黑人 | 久久艹影院 | 91九色porny蝌蚪视频 | 开心激情久久 | 久久久精品免费看 | 天堂黄色片 | 精品成人a区在线观看 | 91传媒在线 | 国产精品午夜久久久久久99热 | 国产伦理久久精品久久久久_ | 日韩高清毛片 | 亚洲精品tv久久久久久久久久 | 久久在线精品 | 1024在线看片 | 精品久久久久免费极品大片 | 99久高清在线观看视频99精品热在线观看视频 | 久久久久亚洲精品中文字幕 | 97视频在线观看播放 | 精品一二三区视频 | 午夜黄色大片 | 亚洲欧洲av | 欧美不卡视频在线 | 久久精品亚洲一区二区三区观看模式 | 亚洲永久精品在线观看 | 久久亚洲国产精品 | 九九热久久免费视频 | 日韩在线一级 | 蜜臀久久99静品久久久久久 | 久久都是精品 | 成人国产精品一区二区 | 狠狠干在线 | 久久久亚洲国产精品麻豆综合天堂 | 免费国产在线视频 | 4p变态网欧美系列 | 精品国产一区二区三区久久影院 | 免费日韩高清 | 日韩电影在线观看一区 | 午夜婷婷网 | 国产香蕉久久精品综合网 | 97电影在线观看 | 欧美黄在线 | 国产美女主播精品一区二区三区 | 国产一级免费观看视频 | 国产免费人成xvideos视频 | 国产一区二区在线观看视频 | 久久精品理论 | 国产99久久九九精品 | 99re8这里有精品热视频免费 | 成人a免费看 | 一本一本久久a久久 | jizz999| 夜夜躁天天躁很躁波 | 亚洲精品婷婷 | 天天人人| 亚洲一区视频免费观看 | 久久久久福利视频 | 国产高清福利在线 | 一级a毛片高清视频 | 伊人狠狠色丁香婷婷综合 | 欧美在线视频一区二区三区 | 欧美九九九 | 亚洲一区不卡视频 | 天天舔天天射天天操 | 麻豆va一区二区三区久久浪 | 亚洲视频 在线观看 | 欧美另类xxx | 日韩毛片精品 | 国产精品一区二区三区在线播放 | 在线观看涩涩 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产v在线播放 | 久久伊人精品天天 | 97成人啪啪网 | 91成人在线网站 | 日日干天天射 | 摸bbb搡bbb搡bbbb | 免费看污网站 | 国产在线久草 | 91亚洲精品久久久蜜桃网站 | 日韩av在线资源 | 91丨九色丨国产在线观看 | 国内精品美女在线观看 | 一区二区三区日韩在线 | 碰超在线 | 国产日韩中文字幕在线 | 91久久国产综合精品女同国语 | a视频在线观看 | 国内精品久久久久 | 日韩欧美一区二区三区黑寡妇 | 视频在线观看入口黄最新永久免费国产 | 免费看的黄色的网站 | 久久理论影院 | 欧美日韩国产一二 | 日韩精品久久久久久久电影竹菊 | 久久久三级视频 | 亚洲国产网站 | 国产精品久久久久久久久久东京 | 天天天色综合 | 摸bbb搡bbb搡bbbb | 日韩手机视频 | 国产成人精品亚洲精品 | 欧美一级艳片视频免费观看 | 丁香婷婷激情国产高清秒播 | 一区二区三区免费看 | 国产aaa毛片| 亚洲精品99久久久久久 | 超碰在线观看99 | aaawww| 青春草免费在线视频 | 69av视频在线观看 | 91av九色 | 一级c片 | 2021国产精品视频 | 久久久久久久久久久久av | 91麻豆精品一区二区三区 | 日韩99热| 在线观看你懂的网址 | 久久精选视频 | 久久综合九色欧美综合狠狠 | 麻豆 videos | 日本在线观看一区二区 | 中文资源在线官网 | 国产一区国产二区在线观看 | 91精品综合在线观看 | 国产亚洲精品中文字幕 | 激情综合网在线观看 | 亚洲 成人 一区 | 一级特黄aaa大片在线观看 | 最新av网址大全 | 丁香六月国产 | 91九色porny蝌蚪主页 | 日韩精品91偷拍在线观看 | 国产又粗又猛又黄又爽的视频 | 午夜久久网站 | 日日干网 | 日本久久久久 | 精品国产一区二区三区久久久蜜月 | av中文字幕在线电影 | 国产精品黄色在线观看 | 国产一区在线播放 | av一级二级| 日韩欧美69| 亚洲涩涩网 | 在线观看成人福利 | 国产精品免费久久久久久久久久中文 | 91传媒视频在线观看 | 97综合视频 | 911久久| 青青草华人在线视频 | 偷拍久久久 | 一区二区三区手机在线观看 | 97国产视频 | 美女免费黄视频网站 | 国内精品久久久久国产 | 中文字幕日韩高清 | 国际精品久久 | 日韩精品中文字幕久久臀 | 欧美久久久 | 亚洲午夜精品久久久久久久久久久久 | 国产精品国产三级国产aⅴ无密码 | 国产精品久久久久久久久久直播 | 日韩特级黄色片 | 91在线免费观看网站 | 久草在线资源观看 | 粉嫩av一区二区三区四区在线观看 | 久久久久久久综合色一本 | 国产一线天在线观看 | 亚洲va欧美va | 欧美成a人片在线观看久 | 国产精品久久久久久久午夜片 | 91精品国产成人www | 久久在线免费视频 | 热久久精品在线 | 国产特黄色片 | 国产精品手机在线观看 | 久久久国产一区二区三区四区小说 | 99精品视频在线看 | 在线国产能看的 | 一区中文字幕 | 国产精品精品久久久久久 | 91麻豆精品国产91久久久久 | 国产亚洲精品久久久久久大师 | 精品亚洲免费 | 亚洲国产美女久久久久 | 91视频免费看网站 | 国产视频一区在线播放 | 久草在线视频网 | 日韩av影视在线观看 | 久久草草热国产精品直播 | 少妇按摩av | 人人超碰人人 | 亚洲精品国产精品国自产 | 在线播放日韩av | 午夜黄网 | 在线视频欧美精品 | www.99久久.com| 久久久久久综合 | 在线视频精品播放 | 久久任你操 | 国产精品专区在线 | 一区二区三区三区在线 | 免费看片亚洲 | 日本中文字幕电影在线免费观看 | 欧美国产精品一区二区 | 欧美一级特黄高清视频 | 日韩精品在线看 | 国产精品成人自产拍在线观看 | 九九在线高清精品视频 | 国产精品一区二区av影院萌芽 | 日韩视频一区二区在线观看 | 最近日本韩国中文字幕 | 男女视频国产 | 超碰97人人干 | 精品亚洲国产视频 | 亚洲精品美女免费 | 在线免费黄色片 | 亚洲一区精品人人爽人人躁 | 欧美性做爰猛烈叫床潮 | 成人av播放 | 97精品久久 | 国产精品一区二区久久精品 | av中文字幕网址 | 99久久精品日本一区二区免费 | 亚洲人人精品 | 国产高清在线 | 免费成人短视频 | 日韩超碰| 国产精品久久久久久爽爽爽 | 亚洲精品视频网站在线观看 | 免费观看国产精品视频 | 中文字幕美女免费在线 | 欧美天天综合 | 国产v欧美 | 在线免费观看黄 | 国产日产欧美在线观看 | 91精品啪在线观看国产线免费 | 欧美日韩高清一区 | 黄色免费观看视频 | 国产精品一区欧美 | 亚洲综合色视频 | 日韩精品一区二区三区外面 | 综合激情 | 亚洲精品乱码白浆高清久久久久久 | 亚洲精品成人网 | 天天艹天天 | 久久综合福利 | 天堂网一区 | 亚洲成年片 | 欧美一级黄大片 | 3d黄动漫免费看 | 国产一级免费在线 | 亚洲成年片| 日批视频国产 | 97av在线视频免费播放 | 国产精品高潮呻吟久久av无 | 亚洲精品欧洲精品 | 久青草国产在线 | 啪啪凸凸 | 欧美污污网站 | 五月天激情综合网 | 久久刺激视频 | 色综合久久久久综合体桃花网 | 国产精品午夜在线观看 | 天堂在线视频免费观看 | 精品毛片在线 | 菠萝菠萝蜜在线播放 | 国色天香在线 | 91亚洲狠狠婷婷综合久久久 | 国产亚洲视频中文字幕视频 | 国产亚洲一级高清 | 久久视屏网 | 欧产日产国产69 | 女人18精品一区二区三区 | 日韩黄色av网站 | 亚洲日本精品 | 黄色资源网站 | av免费观看网址 | 亚洲国产精品99久久久久久久久 | 国产精品一区二区在线观看免费 | 国产精品网址在线观看 | 日韩一级片大全 | 麻豆视频免费观看 | 18网站在线观看 | 国产精品美女www爽爽爽视频 | 国产欧美日韩精品一区二区免费 | 国产涩图 | 国产高清视频免费观看 | 成人免费电影 | 久久99久久99久久 | a电影在线观看 | 在线观看免费成人 | 欧美日韩国产区 | 97在线免费视频观看 | 97人人模人人爽人人喊网 | 亚洲精品在线免费播放 | 在线播放av网址 | 午夜成人免费影院 | 欧美特一级片 | 国产日韩在线看 | 国产亚洲精品日韩在线tv黄 | 久久激情电影 | 九九热在线视频免费观看 | 麻豆视频国产在线观看 | 97精品免费视频 | 国产一区精品在线 | 91免费视频网站在线观看 | 久久久久中文 | 日韩激情视频在线观看 | 91毛片在线 | 午夜免费视频网站 | 国产一区二区免费看 | 精品成人国产 | 日韩高清在线观看 | 粉嫩av一区二区三区入口 | 97国产超碰 | 久久精品一区二区三区四区 | 免费高清在线观看电视网站 | 黄色在线免费观看网站 | 亚洲性xxxx | 免费久久99精品国产婷婷六月 | 超碰在线免费97 | 97av在线视频免费播放 | 国产美女在线免费观看 | 蜜臀久久99精品久久久酒店新书 | 国产一区精品在线观看 | www欧美日韩 | 亚洲激情校园春色 | 欧美三级免费 | av成人免费在线 | 久久成人18免费网站 | 免费成人黄色av | 亚洲国产剧情av | 99在线精品视频 | 久久国内免费视频 | 射射色 | 久久成人高清视频 | 碰超人人| 99精品一区 | 国产美女精品久久久 | 国产色综合 | 免费色网站 | 日韩大片在线免费观看 | 六月丁香综合网 | 午夜精品一二区 | www亚洲精品 | 亚洲一二区视频 | 成年人黄色大全 | 在线国产不卡 | 免费久草视频 | 亚洲精品在线视频观看 | 日韩理论视频 | 九色91在线 | 免费在线看v | 国产在线超碰 | 最近日本中文字幕a | 98久久| 在线观看91网站 | 日本九九视频 | 91精品国产乱码在线观看 | 69国产盗摄一区二区三区五区 | 五月婷婷一区 | aⅴ视频在线 | 欧美色伊人 | 黄色一区二区在线观看 | 怡红院av久久久久久久 | 成年人黄色av | 日韩综合第一页 | 性色av香蕉一区二区 | 国产日产欧美在线观看 | 99久久久久久久 | 国产一区私人高清影院 | 精品国产乱子伦一区二区 | 国产福利专区 | 狠狠色狠狠色综合日日小说 | 日本精品久久久久中文字幕5 | 狠狠干五月天 | 999久久久精品视频 日韩高清www | 草久电影| 国产美女精品 | 欧美激情视频在线观看免费 | 国产精品大尺度 | 丁香六月网 | 国产精品99精品久久免费 | 欧美性脚交 | 91在线国产观看 | 久久免费成人精品视频 | 婷婷五天天在线视频 | 免费在线国产视频 | av资源网在线播放 | 黄色小说免费在线观看 | 热久久电影 | 久久久国产精品电影 | 国产免费xvideos视频入口 | 五月天电影免费在线观看一区 | 久久天天操 | 最新99热 | 国产精品一区二区久久精品爱涩 | 国产只有精品 | 日韩高清在线看 | 一区二区电影网 | 国产成人久久av免费高清密臂 | 在线观看黄污 | 国产精品免费久久 | 欧美日韩成人一区 | 欧美福利片在线观看 | 人人澡人人干 | 久久久精品国产一区二区 | 草草草影院 | 日韩高清不卡一区二区三区 | 玖玖999| 色94色欧美 | 特级大胆西西4444www | 国产麻豆视频免费观看 | 日日干精品 | 中文字幕一区2区3区 | 久久久电影网站 | 黄色午夜网站 | 五月婷婷色播 | 国产精品com | 制服丝袜成人在线 | 少妇bbbb搡bbbb搡bbbb | 欧美日韩高清在线一区 | 成人a视频| 成人app在线播放 | 456免费视频| 欧美 日韩 国产 成人 在线 | 一本一本久久a久久精品综合妖精 | 亚洲毛片在线观看. | 国产精品久久中文字幕 | 日日夜夜精品视频天天综合网 | 亚洲精品美女久久 | 日韩精品一区二区三区丰满 | 久久99视频精品 | 午夜在线免费视频 | 亚洲日本一区二区在线 | 网站免费黄 | 中文字幕av免费在线观看 | 97自拍超碰 | 欧亚日韩精品一区二区在线 | 国产理伦在线 | 欧美午夜久久 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产精品2区 | 在线免费观看黄色小说 | 深爱激情婷婷网 | 深夜成人av | 日本精品久久久久 | 国产高清一区二区 | 99精品视频免费看 | 日韩精品欧美专区 | 91在线免费视频 | 99久久综合狠狠综合久久 | www中文在线 | 91亚洲精品久久久蜜桃借种 | 国产成人精品亚洲精品 | 日韩精品一区二区在线观看视频 | 亚洲少妇久久 | 激情片av| 久久久久久久久久久久久久电影 | 日日干av| 国产美女视频网站 | 亚洲狠狠丁香婷婷综合久久久 | 国产 精品 资源 | 日韩精品一区二区在线 | 久久综合五月天婷婷伊人 | 亚洲精品国产精品久久99 | 在线免费观看羞羞视频 | 日韩在线字幕 | 精品国内自产拍在线观看视频 | 午夜精品久久久久久久久久 | 欧美午夜精品久久久久 | 久久中文精品视频 | 久久久国产毛片 | 国产精品人人做人人爽人人添 | 国产日韩精品视频 | 国产精品video爽爽爽爽 | 99c视频高清免费观看 | 亚洲欧美日韩不卡 | 欧美黑人性猛交 | 一级欧美一级日韩 | 亚洲高清激情 | 天天爽夜夜爽精品视频婷婷 | 一级黄色大片在线观看 | 中文字幕专区高清在线观看 | 久久人人爽人人 | 成人黄色电影在线 | 久久国产免费看 | 97国产超碰在线 | 亚洲片在线资源 | 国产永久免费观看 | 人人狠 | 天天操天天操天天操 | 久久综合影院 | 1000部18岁以下禁看视频 | 欧美综合色| 久久精品视频免费观看 | 激情五月综合 | 91丨九色丨蝌蚪丨对白 | 欧美在线观看视频一区二区 | 久久综合九色综合欧美就去吻 | 欧美久久久久久久久中文字幕 | 99久久影视 | 91精品爽啪蜜夜国产在线播放 | 人人射av | 在线看小早川怜子av | 亚洲精品大片www | 中文av在线免费观看 | 欧美一区二区三区在线视频观看 | 国产黄a三级三级 | 日韩精品国产一区 | 西西大胆啪啪 | 在线视频观看91 | 久久免费福利视频 | 91精品视频免费在线观看 | 婷婷综合视频 | 亚洲作爱视频 | 亚洲成人网av | 99性视频 | 欧美巨大荫蒂茸毛毛人妖 | 日本三级香港三级人妇99 | 国产一级片观看 | 国产成人在线免费观看 | 久草视频在线播放 | 久久久久国产成人精品亚洲午夜 | 美女视频黄在线 | 国产精品美 | 狠狠狠色丁香婷婷综合久久88 | 色中文字幕在线观看 | 亚洲专区一二三 | 在线观看的a站 | 亚洲成人网在线 | 又湿又紧又大又爽a视频国产 | 超碰在线天天 | 久久高清国产 | 国产一区二区在线免费播放 | 国产麻豆传媒 | 欧美日韩1区2区 | 在线观看一级 | 奇米先锋| 超碰九九| 日本精品午夜 | 91天天操| 一区二区三区久久精品 | 国产精品一区二区三区免费看 | 91大神免费在线观看 | 国产精品一区二区无线 | 狠狠操天天操 | 中文字幕免费高 | 国产精品一区二区三区在线 | 免费色视频网址 | 波多野结衣在线观看一区 | 久草在线99| 深夜福利视频在线观看 | 四虎成人精品在永久免费 | 亚洲成av人影院 | 日韩欧美视频一区 | 国产主播大尺度精品福利免费 | 免费在线观看日韩视频 | 996久久国产精品线观看 | 欧美 高跟鞋交 xxxxhd | 欧美成人久久 | 欧美五月婷婷 | 97色在线视频 | 国产中文在线播放 | 久久久www成人免费精品 | 美女网站视频色 | 一区精品久久 | 成人免费av电影 | 色就是色综合 | 久久综合九色综合网站 | 国产成人精品久久二区二区 | 六月丁香色婷婷 | 国产一区二区电影在线观看 | 欧美一级电影 | 欧美一级久久 | 岛国av在线 | 精品久久综合 | 91香蕉视频 mp4| 美女网站色在线观看 | 国产色视频 | 热久久最新地址 | 亚洲精品高清在线 | 九九免费观看视频 | 日日日日日| 日韩精品专区在线影院重磅 | 亚洲精品视频播放 | 日韩久久精品一区二区 | 国产精品久久久久久久久费观看 | 久久草av | 国产在线免费观看 | 日韩大片在线免费观看 | 国产日产av | 少妇bbw揉bbb欧美 | 久久电影中文字幕视频 | www.com久久久| 日日爱网址 | 在线亚洲天堂网 | 五月婷在线 | 在线观看免费视频你懂的 | 久久久久久久国产精品 | 在线看国产 | 人人揉人人揉人人揉人人揉97 | 中文字幕在线观看你懂的 | 天天草天天爽 | 99在线视频免费观看 | 久久久久久欧美二区电影网 | 国产一区二区在线免费 | 欧美色图视频一区 | 涩涩网站在线 | 91香蕉视频在线 | 国产精品久久久久久婷婷天堂 | 日韩精品免费在线观看视频 | 久久久久久久久久毛片 | 国产精品aⅴ | 一区二区三区视频网站 | 国产破处在线视频 | 日韩av一区在线观看 | 在线 成人 | 欧美在线观看视频一区二区三区 | 免费观看视频黄 | 中文字幕在线观看免费高清电影 | 欧美黄在线 | 日韩欧美在线观看一区二区三区 | 国产欧美日韩视频 | 国产精品黄色影片导航在线观看 | 成年人看片 | 九九热视频在线播放 | 日本性生活一级片 | 一级黄色免费 | 日韩 国产 | 亚洲高清在线精品 | 国产精品va在线观看入 | 夜夜躁日日躁 | 丁香激情五月 | 69精品视频 | 亚洲精品理论 | 亚洲精品女人久久久 | 国产老太婆免费交性大片 | 国产精品久久嫩一区二区免费 | 亚洲欧洲av在线 | 亚州欧美视频 | 干av在线 | 久久综合色影院 | 999视频在线播放 | 欧美一区二区免费在线观看 | 在线成人高清电影 | 色综合久久88色综合天天 | 亚洲精品视频免费 | wwwwww国产 | 欧洲激情在线 | 久久久久国产免费免费 | 青青草华人在线视频 | 婷婷新五月| 欧美日韩亚洲在线 | 黄色小说网站在线 | 亚洲综合网 | 国产999精品久久久久久绿帽 | 综合激情网 | 黄色大全在线观看 | 国产精品女 | 五月激情五月激情 | 久草在线视频免费资源观看 | 国产亚洲成人精品 | av一区二区三区在线播放 | 国产精品一区二区久久精品爱微奶 | 亚洲精选在线观看 | 国产无套一区二区三区久久 | 精品一区二区在线免费观看 | 免费毛片aaaaaa | 欧美另类z0zx| 九九热在线观看视频 | 美女视频黄频大全免费 | 亚洲日本一区二区在线 | 极品嫩模被强到高潮呻吟91 | 国产精品一级在线 | 一区二区三区电影 | 日韩在线资源 | 国产97视频 | 天天做夜夜做 | 精品国产99 | 中文字幕国内精品 | 亚洲成人av在线电影 | 国产成人精品一区二区在线 | 啪啪精品| 91豆花在线观看 | 国产日韩精品在线观看 | 亚洲日本va在线观看 | 97视频入口免费观看 | a黄色一级片| 国产在线精品观看 | 欧美少妇xxxxxx | 久久精品专区 | 久久艹综合 | 国产在线va | 亚洲国产中文字幕 | 色婷婷综合久久久中文字幕 | 国内少妇自拍视频一区 | 精品国产欧美一区二区三区不卡 | 中文不卡视频在线 | 欧美 日韩 国产 中文字幕 | 亚洲国产wwwccc36天堂 | 久久电影国产免费久久电影 | 欧美黄网站 | 成人福利av| 国产精品午夜免费福利视频 | 99精品免费视频 | 超碰在线99| 欧美日韩国产精品一区二区亚洲 | 又色又爽又黄高潮的免费视频 | 国产视频亚洲精品 | 国产馆在线播放 | 尤物九九久久国产精品的分类 | 精品国产黄色片 | 一级片视频在线 | 在线观看免费一区 | 三级黄色网络 | 在线高清av| 色a网| 国产精品免费成人 | 成人国产精品 | 国产一区在线不卡 | 青青河边草免费直播 | 欧美一级特黄高清视频 | 成人黄色国产 | 91看片看淫黄大片 | 亚洲精品18日本一区app | www.亚洲黄色 | 久久久91精品国产一区二区精品 | 欧美性春潮 | 午夜久久成人 | av超碰在线观看 | 免费黄色小网站 | 97成人在线| 天天草天天草 | 波多野结衣在线观看视频 | 在线影院av | 久黄色| 九草视频在线观看 | 亚洲精品久久久久久国 | 成人小视频在线免费观看 | 亚洲一区二区精品 | 中文字幕永久免费 | 国产香蕉视频 | 狠狠久久综合 | 欧美不卡视频在线 | 99久久久国产精品免费观看 | 国产一级在线播放 | 玖玖爱免费视频 | 国产精品麻豆一区二区三区 | 中文字幕免费中文 | 日批视频在线播放 | 亚洲精品国产第一综合99久久 | 成人免费电影 | 91av免费看 | 成人午夜性影院 | 性色av免费在线观看 | 91丨九色丨高潮 | 亚洲成人国产精品 | 成人中文字幕+乱码+中文字幕 | 丁香综合激情 | 国产一级黄大片 | 高清久久久 | 国产999精品久久久久久绿帽 | 91热视频在线观看 | 曰韩在线| 亚洲a色| 色综合天天色综合 | 欧美日韩免费观看一区=区三区 | 玖玖在线精品 | 亚洲午夜久久久久久久久久久 | 色插综合| 成人欧美一区二区三区黑人麻豆 | 亚洲日本va午夜在线电影 | 日本中文字幕在线观看 | 热久久99这里有精品 | 国精产品满18岁在线 | 亚洲美女视频在线 | 久久国产精品99久久久久 | 天天干天天摸天天操 | 爱情影院aqdy鲁丝片二区 | 国产中文字幕免费 | 日韩精品一区二区三区免费观看 | 天天干天天干天天 | 五月婷婷视频在线 | 久久综合色综合88 | 丝袜制服综合网 | 99在线热播精品免费99热 | 欧美视频www | 精品特级毛片 | 色综久久 | 在线观看岛国av | 日韩免费电影网 | 99精品黄色片免费大全 | 日韩av女优视频 | 国产成人av在线影院 | 国产欧美精品一区二区三区 | 亚洲最大成人免费网站 | 久久国产精品一区二区三区四区 | 国产欧美日韩精品一区二区免费 | 久久国产一区二区三区 | 一区二区三区 中文字幕 | 日韩高清网站 | 91久久国产精品 | 夜添久久精品亚洲国产精品 | 丁香狠狠 | 亚洲无吗av| 六月丁香综合网 | 高清av免费看 | 69久久久| 在线免费黄色片 | 五月婷婷,六月丁香 | 色婷五月| 久久精品一区二区三 | 日日夜夜噜| 日日躁你夜夜躁你av蜜 | 久久综合成人 | 国产精品成久久久久 | 日韩高清久久 | 中文字幕一区二 | 精品国产伦一区二区三区观看说明 | 中文字幕一区在线观看视频 | 国产一区 在线播放 | 射久久久 | 亚洲精品在线观看网站 | 丁香六月综合网 | 精品极品在线 | 九九热中文字幕 | 亚洲欧美日韩国产一区二区 | 中文字幕国产一区 | 在线va视频 |