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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LIS2MDL磁力计驱动

發布時間:2023/12/8 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LIS2MDL磁力计驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? 之前使用STM32的硬件IIC(基于HAL庫)調試了ST的LIS2MDL磁力計,現將寫的驅動文件記錄下來,并分享給有需要的同學。

/* *********************************************************************************************** * LIS2MDL磁力計驅動 * * 實現LIS2MDL底層驅動 * * Filename : LIS2MDL.c * Version : V1.00 * Programmer(s) : FengDuo * *********************************************************************************************** */ #define LIS2MDL_MOUDLE //文件聲明 /* *********************************************************************************************** * INCLUDE FILES *********************************************************************************************** */ #include "includes.h" /* *********************************************************************************************** * LOCAL DEFINES *********************************************************************************************** */ static LIS2MDL_SAMPLE_DEF LIS2MDLSample; /* *********************************************************************************************** * LOCAL FUNCTION PROTOTYPES *********************************************************************************************** */ static void LIS2MDL_IOInit(void); static CPU_INT08U LIS2MDL_Register_Read(CPU_INT08U addr); static void LIS2MDL_Register_Write(CPU_INT08U addr,CPU_INT08U val); static void LIS2MDL_Read_XYZ(CPU_INT16S *x,CPU_INT16S *y,CPU_INT16S *z); static void LIS2MDL_Read_Offset(CPU_INT16S *x_offset,CPU_INT16S *y_offset,CPU_INT16S *z_offset); static void LIS2MDL_Write_Offset(CPU_INT16S x_offset,CPU_INT16S y_offset,CPU_INT16S z_offset); static void LIS2MDL_Clean_Offset(void); static CPU_BOOLEAN LIS2MDL_Wait_Data_Update(CPU_INT08U max_cnt); static CPU_BOOLEAN LIS2MDL_Read_Average(CPU_INT16S *x,CPU_INT16S *y,CPU_INT16S *z,CPU_INT08U times); #ifdef LIS2MDL_READ_TEMP static void LIS2MDL_Read_TEMP(CPU_INT16S *temp); #endif /* ***********************************************************************************************LOCAL FUNCTIONS *********************************************************************************************** */ /* *********************************************************************************************** * LIS2MDL_IOInit * * Description: LIS2MDL磁力計 IO初始化 * * Argument(s): 無 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static void LIS2MDL_IOInit(void) {GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;GPIO_InitStruct.Pull = GPIO_PULLUP;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.Pin = LIS2MDL_PIN_SCL |LIS2MDL_PIN_SDA;GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;HAL_GPIO_Init(LIS2MDL_PORT_SDA_SCL, &GPIO_InitStruct); }/* *********************************************************************************************** * LIS2MDL_Register_Write * * Description: 寫LIS2MDL寄存器 * * Argument(s): * addr: IN, 寄存器地址 * val: IN, 要寫入的值 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static void LIS2MDL_Register_Write(CPU_INT08U addr,CPU_INT08U val) {CPU_INT08U len = 0x01;LIS2MDL_HardI2C_Register_Write(LIS2MDL_ADDR_WRITE, addr, &val, len); } /* *********************************************************************************************** * LIS2MDL_Register_Read * * Description: 讀LIS2MDL寄存器 * * Argument(s): * addr: IN, 寄存器地址 * * Return(s) : 寄存器讀取值 * * Caller(s) : * *********************************************************************************************** */ static CPU_INT08U LIS2MDL_Register_Read(CPU_INT08U addr) {CPU_INT08U temp = 0x00, len = 0x01;LIS2MDL_HardI2C_Register_Read(LIS2MDL_ADDR_READ, addr, &temp, len);return temp; } /* *********************************************************************************************** * LIS2MDL_Read_XYZ * * Description: LIS2MDL讀取XYZ三軸磁場強度 * * Argument(s): * x: OUT, X軸數據地址 * y: OUT, Y軸數據地址 * z: OUT, Z軸數據地址 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static void LIS2MDL_Read_XYZ(CPU_INT16S *x,CPU_INT16S *y,CPU_INT16S *z) {CPU_INT08U buf[LIS2MDL_XYZBUF_LEN];LIS2MDL_HardI2C_Register_Read(LIS2MDL_ADDR_READ, LIS2MDL_ADDR_XOUTL, buf, LIS2MDL_XYZBUF_LEN);*x=(CPU_INT16S)((buf[1]<<8)+buf[0]);*y=(CPU_INT16S)((buf[3]<<8)+buf[2]);*z=(CPU_INT16S)((buf[5]<<8)+buf[4]); }#ifdef LIS2MDL_READ_TEMP /* *********************************************************************************************** * LIS2MDL_Read_TEMP * * Description: LIS2MDL讀取溫度值 * * Argument(s): * temp: OUT, 溫度數據地址 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static void LIS2MDL_Read_TEMP(CPU_INT16S *temp) {CPU_INT08U buf[LIS2MDL_TEMBUF_LEN];CPU_INT16S dataT;LIS2MDL_HardI2C_Register_Read(LIS2MDL_ADDR_READ, LIS2MDL_ADDR_TEMPL, buf, LIS2MDL_TEMBUF_LEN);dataT = (CPU_INT16S)((buf[1]<<8)+buf[0]);*temp= dataT/8+25; } #endif/* *********************************************************************************************** * LIS2MDL_Read_Offset * * Description: LIS2MDL讀取XYZ三軸OFFSET * * Argument(s): * x_offset: OUT, X軸OFFSET數據地址 * y_offset: OUT, Y軸OFFSET數據地址 * z_offset: OUT, Z軸OFFSET數據地址 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static void LIS2MDL_Read_Offset(CPU_INT16S *x_offset,CPU_INT16S *y_offset,CPU_INT16S *z_offset) { CPU_INT08U buf[LIS2MDL_OFFSETBUF_LEN];LIS2MDL_HardI2C_Register_Read(LIS2MDL_ADDR_READ, LIS2MDL_ADDR_OFFSETX_L, buf, LIS2MDL_OFFSETBUF_LEN);*x_offset = (CPU_INT16S)((buf[1]<<8)+buf[0]);*y_offset = (CPU_INT16S)((buf[3]<<8)+buf[2]);*z_offset = (CPU_INT16S)((buf[5]<<8)+buf[4]); }/* *********************************************************************************************** * LIS2MDL_Clean_Offset * * Description: 將LIS2MDL XYZ三軸OFFSET清0 * * Argument(s): 無 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static void LIS2MDL_Clean_Offset(void) {CPU_INT08U i;for(i = 0x00;i < LIS2MDL_OFFSETBUF_LEN;i++){LIS2MDL_Register_Write(LIS2MDL_ADDR_OFFSETX_L+i,0x00); }HAL_Delay(100); }/* *********************************************************************************************** * LIS2MDL_Write_Offset * * Description: 寫入LIS2MDL XYZ三軸OFFSET * * Argument(s): * x_offset: OUT, X軸OFFSET * y_offset: OUT, Y軸OFFSET * z_offset: OUT, Z軸OFFSET * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static void LIS2MDL_Write_Offset(CPU_INT16S x_offset,CPU_INT16S y_offset,CPU_INT16S z_offset) {CPU_INT08U buf[LIS2MDL_OFFSETBUF_LEN];buf[0] = x_offset & 0xFF;buf[1] = (x_offset >> 8) & 0xFF;buf[2] = y_offset & 0xFF;buf[3] = (y_offset >> 8) & 0xFF;buf[4] = z_offset & 0xFF;buf[5] = (z_offset >> 8) & 0xFF;LIS2MDL_HardI2C_Register_Write(LIS2MDL_ADDR_WRITE, LIS2MDL_ADDR_OFFSETX_L, buf, LIS2MDL_OFFSETBUF_LEN); } /* *********************************************************************************************** * LIS2MDL_Wait_Data_Update * * Description: LIS2MDL查詢寄存器數據就緒 * * Argument(s): * max_cnt: IN, 最大輪詢次數 * * Return(s) : 成功:TRUE,失敗:FALSE * * Caller(s) : * *********************************************************************************************** */ static CPU_BOOLEAN LIS2MDL_Wait_Data_Update(CPU_INT08U max_cnt) {for(; max_cnt>0x00; max_cnt--){if(LIS2MDL_Register_Read(LIS2MDL_ADDR_STATUS) & 0x08){return TRUE;}HAL_Delay(1);}return FALSE; }/* *********************************************************************************************** * LIS2MDL_Read_Average * * Description: LIS2MDL讀取XYZ三軸磁場強度平均值 * * Argument(s): * x: IN, X軸數據地址 * y: IN, Y軸數據地址 * z: IN, Z軸數據地址 * times: IN, 讀取次數 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ static CPU_BOOLEAN LIS2MDL_Read_Average(CPU_INT16S *x,CPU_INT16S *y,CPU_INT16S *z,CPU_INT08U times) {CPU_INT08U i,j;CPU_INT16S tx,ty,tz;CPU_INT08U temp_serial[10],tmp_serial;CPU_INT16S temp_x[10],temp_y[10],temp_z[10];CPU_INT32S tmp = 0;*x=0;*y=0;*z=0;if(times){for(i=0;i<times;i++){if(!LIS2MDL_Wait_Data_Update(15)){return FALSE;}LIS2MDL_Read_XYZ(&tx,&ty,&tz);temp_x[i]=tx;temp_y[i]=ty;temp_z[i]=tz;}}/**********************************計算X軸*********************************/for(j=0; j<times; j++) { temp_serial[j] = j; }for(i=times; i>0; i--){for(j=0; j<(i-1); j++){if(temp_x[temp_serial[j]] > temp_x[temp_serial[j+1]]){tmp_serial = temp_serial[j];temp_serial[j] = temp_serial[j+1];temp_serial[j+1] = tmp_serial; }}} for(i=1;i<times-1;i++) { tmp += temp_x[temp_serial[i]];}*x = tmp/(times-2);/**********************************計算Y軸*********************************/tmp = 0;for(j=0; j<times; j++) { temp_serial[j] = j; }for(i=times; i>0; i--){for(j=0; j<(i-1); j++){if(temp_y[temp_serial[j]] > temp_y[temp_serial[j+1]]){tmp_serial = temp_serial[j];temp_serial[j] = temp_serial[j+1];temp_serial[j+1] = tmp_serial; }}} for(i=1;i<times-1;i++) { tmp += temp_y[temp_serial[i]];}*y = tmp/(times-2);/**********************************計算Z軸*********************************/tmp = 0;for(j=0; j<times; j++) { temp_serial[j] = j; }for(i=times; i>0; i--){for(j=0; j<(i-1); j++){if(temp_z[temp_serial[j]] > temp_z[temp_serial[j+1]]){tmp_serial = temp_serial[j];temp_serial[j] = temp_serial[j+1];temp_serial[j+1] = tmp_serial; }}} for(i=1;i<times-1;i++) { tmp += temp_z[temp_serial[i]];}*z = tmp/(times-2);return TRUE; } /* *********************************************************************************************** * GLOBAL FUNCTIONS *********************************************************************************************** */ /* *********************************************************************************************** * QMC5883L_Init * * Description: QMC5883L磁力計初始化 * * Argument(s): 無 * * Return(s) : 初始化結果, 成功TRUE,失敗FALSE * * Caller(s) : * *********************************************************************************************** */ CPU_BOOLEAN LIS2MDL_Init(void) {CPU_INT08U i,uErrTime = 0x00;CPU_INT08U uRegCheck[3]= {LIS2MDL_CFGA_VALUE_IDLE,LIS2MDL_CFGB_VALUE,LIS2MDL_CFGC_VALUE};LIS2MDL_IOInit();LIS2MDL_POWER_ON();HAL_Delay(50);while (LIS2MDL_Register_Read(LIS2MDL_ADDR_CHIPID) != LIS2MDL_CHIPID_VALUE) /* 讀取器件ID */{uErrTime++;if(uErrTime>250){return FALSE;}}LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA,LIS2MDL_CFGA_VALUE_IDLE);LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGB,LIS2MDL_CFGB_VALUE);LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGC,LIS2MDL_CFGC_VALUE);for(i = 0x00;i < 0x03;i++) /* 回讀寄存器校驗 */{if(LIS2MDL_Register_Read(LIS2MDL_ADDR_CFGA + i)!=uRegCheck[i]){return FALSE;}}/* 傳感器初始化后需重寫OFFSET */LIS2MDL_Write_Offset(LIS2MDLSave.X_Offset,LIS2MDLSave.Y_Offset,LIS2MDLSave.Z_Offset);return TRUE; }/* *********************************************************************************************** * LIS2MDL_Soft_Reset * * Description: LIS2MDL磁力計軟復位 * * Argument(s): 無 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ void LIS2MDL_Soft_Reset(void) {LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA, LIS2MDL_CFGA_SOFT_RST);HAL_Delay(2);LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA, LIS2MDL_CFGA_REBOOT);HAL_Delay(20); }/* *********************************************************************************************** * LIS2MDL_Hard_Reset * * Description: LIS2MDL磁力計硬復位 * * Argument(s): 無 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ void LIS2MDL_Hard_Reset(void) {LIS2MDL_POWER_OFF();HAL_Delay(1000);LIS2MDL_POWER_ON(); }/* *********************************************************************************************** * LIS2MDL_Adjust_Magnetic * * Description: LIS2MDL校準 * * Argument(s): 無 * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ CPU_BOOLEAN LIS2MDL_Adjust_Magnetic(void) {CPU_INT08U err;CPU_BOOLEAN res;CPU_INT16S x,y,z;x = 0x00;y = 0x00;z = 0x00;OSSemPend(App_SensorSem, OS_TICKS_PER_SEC, &err); /* 請求信號量 */if(err == OS_ERR_NONE){/* LIS2MDL開啟連續模式 */LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA, LIS2MDL_CFGA_VALUE_CONTINUE);LIS2MDL_Clean_Offset(); /* 清除磁力計原OFFSET *//* 讀取10組X,Y,Z三個方向的磁場強度值,并對其取平均 */if(!LIS2MDL_Read_Average(&x,&y,&z,10)){OSSemPost(App_SensorSem); /* 釋放信號量 */res = FALSE;}else{LIS2MDL_Write_Offset(x,y,z); /* 寫入新的OFFSET */}LIS2MDL_Read_Offset(&x,&y,&z); /* 讀出OFFSET */LIS2MDLSave.X_Offset = x;LIS2MDLSave.Y_Offset = y;LIS2MDLSave.Z_Offset = z;/* LIS2MDL開啟空閑模式 */LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA, LIS2MDL_CFGA_VALUE_IDLE);OSSemPost(App_SensorSem); /* 釋放信號量 */res = TRUE;}else{res = FALSE;}return res; }/* *********************************************************************************************** * LIS2MDL_Read_MagDensity * * Description: LIS2MDL讀取磁場強度 * * Argument(s): 無 * * Return(s) : 傳感器讀取數據結果 * * Caller(s) : * *********************************************************************************************** */ LIS2MDL_RESULT_SAMPLE LIS2MDL_Read_MagDensity(void) {CPU_INT08U i,param_vali;CPU_INT16U MagDensity = 0x00;CPU_INT16S fx = 0x00, fy = 0x00, fz = 0x00;CPU_INT16S x = 0x00, y = 0x00, z = 0x00;CPU_INT16S Temp = 0x00;SENSOR_DATA_ELEMENT_T Q_Sample;/* 檢查傳感器 */if (LIS2MDL_Register_Read(LIS2MDL_ADDR_CHIPID) != LIS2MDL_CHIPID_VALUE){LIS2MDLSample.HardFault = TRUE;return LIS2MDL_DATA_ERROR_ADDR;}else{LIS2MDLSample.HardFault = FALSE;}/* LIS2MDL開啟連續模式 */LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA, LIS2MDL_CFGA_VALUE_CONTINUE);for(i=0;i<2;i++){if (LIS2MDL_Wait_Data_Update(15)){LIS2MDL_Read_XYZ(&x,&y,&z);}else{LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA, LIS2MDL_CFGA_VALUE_IDLE);return LIS2MDL_DATA_ERROR_TIMEOUT;}}/* LIS2MDL開啟空閑模式 */LIS2MDL_Register_Write(LIS2MDL_ADDR_CFGA ,LIS2MDL_CFGA_VALUE_IDLE);#ifdef LIS2MDL_READ_TEMPLIS2MDL_Read_TEMP(&Temp); #endifif ((x == 0) && (y == 0) && (z == 0)){param_vali = FALSE;LIS2MDLSample.DetectInvalid = TRUE;}else{param_vali = TRUE;LIS2MDLSample.DetectInvalid = FALSE;}LIS2MDLSample.X_Data = (CPU_INT16S)(x * LIS2MDL_SENSITIVITY);LIS2MDLSample.Y_Data = (CPU_INT16S)(y * LIS2MDL_SENSITIVITY);LIS2MDLSample.Z_Data = (CPU_INT16S)(z * LIS2MDL_SENSITIVITY);fx = LIS2MDLSample.X_Data;fy = LIS2MDLSample.Y_Data;fz = LIS2MDLSample.Z_Data;MagDensity = (CPU_INT16U)(sqrt(fx*fx+fy*fy+fz*fz));Q_Sample.Bx = fx;Q_Sample.By = fy;Q_Sample.Bz = fz;Q_Sample.Temp = Temp;Q_Sample.BNorm = MagDensity;Q_Enqueue(&Q_Sample,&Q_CtlM);if (!param_vali){return LIS2MDL_DATA_ERROR_VALUE;}return LIS2MDL_DATA_SUCCESS; }/* *********************************************************************************************** * LIS2MDL_HardState * * Description: 讀取傳感器硬件是否損壞 * * Argument(s): 無 * * Return(s) : 傳感器硬件損壞結果 * * Caller(s) : * *********************************************************************************************** */ CPU_BOOLEAN LIS2MDL_HardState(void) {return LIS2MDLSample.HardFault; }/* *********************************************************************************************** * LIS2MDL_DetectState * * Description: 讀取傳感器采集是否失效 * * Argument(s): 無 * * Return(s) : 傳感器采集失效結果 * * Caller(s) : * *********************************************************************************************** */ CPU_BOOLEAN LIS2MDL_DetectState(void) {return LIS2MDLSample.DetectInvalid; }/* *********************************************************************************************** * LIS2MDL_ManualAdjustMag * * Description: LIS2MDL磁力計手動更新磁場校準值 * * Argument(s): 無 * x_offset: OUT, X軸OFFSET * y_offset: OUT, Y軸OFFSET * z_offset: OUT, Z軸OFFSET * * Return(s) : 無 * * Caller(s) : * *********************************************************************************************** */ void LIS2MDL_ManualAdjustMag(CPU_INT16S x_offset,CPU_INT16S y_offset,CPU_INT16S z_offset) {LIS2MDL_Write_Offset(x_offset,y_offset,z_offset); } /* *********************************************************************************************** * LIS2MDL磁力計驅動 * * 實現LIS2MDL底層驅動 * * Filename : LIS2MDL.h * Version : V1.00 * Programmer(s) : FengDuo * *********************************************************************************************** *///文件聲明 #ifndef _LIS2MDL_H_ #define _LIS2MDL_H_#ifdef LIS2MDL_MOUDLE #define LIS2MDL_EXT #else #define LIS2MDL_EXT extern #endif /* *********************************************************************************************** * INCLUDE FILES *********************************************************************************************** */ //...... /* *********************************************************************************************** * DEFINES *********************************************************************************************** */ /* 器件地址:設備從地址+讀寫選擇 */ #define LIS2MDL_ADDR_WRITE 0x3C #define LIS2MDL_ADDR_READ 0x3D/* 設備寄存器地址 */ #define LIS2MDL_ADDR_CFGA 0x60 #define LIS2MDL_ADDR_CFGB 0x61 #define LIS2MDL_ADDR_CFGC 0x62 #define LIS2MDL_ADDR_INTCRTL 0x63 #define LIS2MDL_ADDR_INTSOURCE 0x64 #define LIS2MDL_ADDR_INTTHSL 0x65 #define LIS2MDL_ADDR_INTTHSH 0x66 #define LIS2MDL_ADDR_STATUS 0x67#define LIS2MDL_ADDR_XOUTL 0x68 #define LIS2MDL_ADDR_XOUTH 0x69 #define LIS2MDL_ADDR_YOUTHL 0x6A #define LIS2MDL_ADDR_YOUTH 0x6B #define LIS2MDL_ADDR_ZOUTL 0x6C #define LIS2MDL_ADDR_ZOUTH 0x6D#define LIS2MDL_ADDR_TEMPL 0x6E #define LIS2MDL_ADDR_TEMPH 0x6F#define LIS2MDL_ADDR_OFFSETX_L 0x45 #define LIS2MDL_ADDR_OFFSETX_H 0x46 #define LIS2MDL_ADDR_OFFSETY_L 0x47 #define LIS2MDL_ADDR_OFFSETY_H 0x48 #define LIS2MDL_ADDR_OFFSETZ_L 0x49 #define LIS2MDL_ADDR_OFFSETZ_H 0x4A#define LIS2MDL_ADDR_CHIPID 0x4F/* 設備寄存器參數值 */ #define LIS2MDL_CFGA_TEMP_EN (1 << 7) #define LIS2MDL_CFGA_REBOOT (1 << 6) #define LIS2MDL_CFGA_SOFT_RST (1 << 5) #define LIS2MDL_CFGA_LP (1 << 4) #define LIS2MDL_CFGA_ODR_10HZ (0 << 3) | (0 << 2) #define LIS2MDL_CFGA_ODR_20HZ (0 << 3) | (1 << 2) #define LIS2MDL_CFGA_ODR_50HZ (1 << 3) | (0 << 2) #define LIS2MDL_CFGA_ODR_100HZ (1 << 3) | (1 << 2) #define LIS2MDL_CFGA_MODE_CONTINUE (0 << 1) | (0 << 0) #define LIS2MDL_CFGA_MODE_SINGLE (0 << 1) | (1 << 0) #define LIS2MDL_CFGA_MoDE_IDLE (1 << 1) | (1 << 0)#define LIS2MDL_CFGB_OFF_CANC_ONE_SHOT_EN (1 << 4) #define LIS2MDL_CFGB_INT_EN (1 << 3) #define LIS2MDL_CFGB_SET_FREQ (1 << 2) #define LIS2MDL_CFGB_OFF_CANC_EN (1 << 1) #define LIS2MDL_CFGB_LPF_EN (1 << 0)#define LIS2MDL_CFGC_INT_ON_PIN (1 << 6) #define LIS2MDL_CFGC_I2C_DIS (1 << 5) #define LIS2MDL_CFGC_BDU (1 << 4) #define LIS2MDL_CFGC_BLE (1 << 3) #define LIS2MDL_CFGC_SPI (1 << 2) #define LIS2MDL_CFGC_SELF_TEST (1 << 1) #define LIS2MDL_CFGC_DRDY_ON_PIN (1 << 0)#define LIS2MDL_CHIPID_VALUE 0x40 /* 器件標識 */#define LIS2MDL_CFGA_VALUE_CONTINUE ( LIS2MDL_CFGA_TEMP_EN \| LIS2MDL_CFGA_ODR_100HZ \| LIS2MDL_CFGA_MODE_CONTINUE ) /* 溫度補償,100HZ,連續模式 */#define LIS2MDL_CFGA_VALUE_IDLE ( LIS2MDL_CFGA_TEMP_EN \| LIS2MDL_CFGA_ODR_100HZ \| LIS2MDL_CFGA_MoDE_IDLE ) /* 溫度補償,100HZ,空閑模式 */#define LIS2MDL_CFGB_VALUE ( LIS2MDL_CFGB_OFF_CANC_EN \| LIS2MDL_CFGB_LPF_EN ) /* 偏移抵消,啟用低通濾波 */#define LIS2MDL_CFGC_VALUE ( LIS2MDL_CFGC_BDU ) /* 開啟數據完整性保護 */#define LIS2MDL_XYZBUF_LEN 0x06 #define LIS2MDL_TEMBUF_LEN 0x02 #define LIS2MDL_OFFSETBUF_LEN 0x06#define LIS2MDL_SENSITIVITY ( 1.5 ) /* 磁力計靈敏度 */#define LIS2MDL_CUM_REBOOT_MAXCNT ( 100 ) /* 磁力計累計重啟最大次數 */ #define LIS2MDL_CON_REBOOT_MAXCNT LIS2MDL_CUM_REBOOT_MAXCNT /* 磁力計連續重啟最大次數 *//* LIS2MDL 供電控制 */ #define LIS2MDL_POWER_ON() BSP_SNR_PWR_H() #define LIS2MDL_POWER_OFF() BSP_SNR_PWR_L()/* LIS2MDL 管腳 */ #define LIS2MDL_PIN_SCL BSP_IIC1_PIN_SCL #define LIS2MDL_PIN_SDA BSP_IIC1_PIN_SDA #define LIS2MDL_PORT_SDA_SCL BSP_IIC1_PORT_SDA_SCL//#define LIS2MDL_READ_TEMP /* 使用LIS2MDL內部溫度 */typedef struct {CPU_INT16S X_Data; /* 磁力計X軸數據 */CPU_INT16S Y_Data; /* 磁力計Y軸數據 */CPU_INT16S Z_Data; /* 磁力計Z軸數據 */CPU_INT16S T_Data; /* 磁力計內部溫度 */CPU_INT16U MagDensity; /* 磁力計總磁擾強度 */CPU_FP32 XY_Angle; /* 磁力計X軸Y軸夾角 */CPU_FP32 XZ_Angle; /* 磁力計X軸Z軸夾角 */CPU_FP32 YZ_Angle; /* 磁力計Y軸Z軸夾角 */CPU_INT16S X_Offset; /* 磁力計X軸OFFSET */CPU_INT16S Y_Offset; /* 磁力計Y軸OFFSET */CPU_INT16S Z_Offset; /* 磁力計Z軸OFFSET */CPU_BOOLEAN HardFault; /* 傳感器硬件損壞 */CPU_BOOLEAN DetectInvalid; /* 傳感器檢測失效 */ }LIS2MDL_SAMPLE_DEF;typedef struct {CPU_INT16S X_Offset; /* 磁力計X軸OFFSET */CPU_INT16S Y_Offset; /* 磁力計Y軸OFFSET */CPU_INT16S Z_Offset; /* 磁力計Z軸OFFSET */ }LIS2MDL_Save_DEF;typedef enum{LIS2MDL_DATA_SUCCESS, /* 獲取數據成功 */LIS2MDL_DATA_ERROR_ADDR, /* 傳感器通信地址錯誤 */LIS2MDL_DATA_ERROR_TIMEOUT, /* 傳感器讀取超時 */LIS2MDL_DATA_ERROR_VALUE, /* 傳感器數值錯誤 */ }LIS2MDL_RESULT_SAMPLE; /* *********************************************************************************************** * EXTERNS *********************************************************************************************** */ LIS2MDL_EXT LIS2MDL_Save_DEF LIS2MDLSave; /* *********************************************************************************************** * GLOBAL FUNCTION PROTOTYPES *********************************************************************************************** */ LIS2MDL_EXT void LIS2MDL_Soft_Reset(void); LIS2MDL_EXT void LIS2MDL_Hard_Reset(void); LIS2MDL_EXT CPU_BOOLEAN LIS2MDL_Init(void); LIS2MDL_EXT CPU_BOOLEAN LIS2MDL_HardState(void); LIS2MDL_EXT CPU_BOOLEAN LIS2MDL_DetectState(void); LIS2MDL_EXT CPU_BOOLEAN LIS2MDL_Adjust_Magnetic(void); LIS2MDL_EXT LIS2MDL_RESULT_SAMPLE LIS2MDL_Read_MagDensity(void); LIS2MDL_EXT void LIS2MDL_ManualAdjustMag(CPU_INT16S x_offset,CPU_INT16S y_offset,CPU_INT16S z_offset); #endif

有需要下載源文件的同學可以去該地址下載:https://download.csdn.net/download/yekui6254/12109416

總結

以上是生活随笔為你收集整理的LIS2MDL磁力计驱动的全部內容,希望文章能夠幫你解決所遇到的問題。

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

毛片永久新网址首页 | 国产黑丝一区二区三区 | 在线韩国电影免费观影完整版 | 精品国产乱码久久 | 久久99爱视频| 超碰人人av | 国产主播大尺度精品福利免费 | 日韩综合视频在线观看 | 婷婷在线免费视频 | 欧美另类网站 | 91精品999| 在线观看亚洲精品视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产在线综合视频 | 久久久久国产成人免费精品免费 | 九九精品久久久 | 亚洲三级黄色 | 成人性生交大片免费观看网站 | 日韩电影一区二区在线观看 | 最近中文字幕mv免费高清在线 | 天天操天天操天天操天天操天天操 | 久久成人亚洲欧美电影 | av免费在线播放 | 美女在线观看av | 98涩涩国产露脸精品国产网 | av3级在线 | 免费在线成人 | 日韩免费中文 | 激情久久五月天 | 黄色av一区二区三区 | 色婷婷激婷婷情综天天 | 黄网站免费久久 | 免费视频在线观看网站 | 久久国产剧场电影 | 午夜精品成人一区二区三区 | 中文字幕第一页在线 | 91麻豆精品国产91久久久久 | 天天天操天天天干 | 四虎影视成人精品国库在线观看 | 久久在线精品视频 | 欧美日韩一级视频 | 久久的色 | 久久久久久久久电影 | 国内三级在线观看 | 人人添人人 | 久久艹久久| 欧美一级性生活视频 | 国产精品久久久久毛片大屁完整版 | 狠狠88综合久久久久综合网 | 国产精品日韩久久久久 | 久久人人爽爽 | 国内视频在线观看 | 日本在线视频网址 | 极品嫩模被强到高潮呻吟91 | 亚洲欧洲av | 6080yy午夜一二三区久久 | 岛国av在线不卡 | 五月激情五月激情 | 六月丁香六月婷婷 | 日韩精品视频在线观看免费 | 午夜性生活 | 又黄又刺激视频 | 日韩 精品 一区 国产 麻豆 | 精品麻豆入口免费 | 日韩av电影免费在线观看 | 婷婷爱五月天 | 黄色三级视频片 | 玖玖在线免费视频 | 天天操天天玩 | 欧美成人黄色片 | 色国产精品一区在线观看 | 天天射综合 | 人人舔人人爽 | 国产中文字幕一区 | 亚洲另类交 | 国产视频资源在线观看 | 久久综合狠狠综合 | 久久天堂亚洲 | 色噜噜狠狠色综合中国 | 国产在线视频导航 | 午夜国产一区 | 国产资源网站 | 精品中文字幕在线 | 69中文字幕 | 亚洲人成在线观看 | 日韩电影在线观看一区 | 99re在线视频观看 | 国产精品久久久久久久av电影 | 亚洲无吗视频在线 | 亚洲精品字幕在线 | 国产高清在线免费 | 国产精品入口a级 | 久久精品网站视频 | 高清av网站| 美女国内精品自产拍在线播放 | 久久综合五月天 | 日本久久99 | 在线免费av观看 | 免费h精品视频在线播放 | 午夜精品一区二区三区在线播放 | 亚洲精品美女久久 | 免费久久视频 | 久久99久久99精品免视看婷婷 | 国产午夜三级一区二区三桃花影视 | 精品久久五月天 | 天天色天天艹 | 国产精品久久久久久久久久久久午 | 97精品久久人人爽人人爽 | 在线观看中文字幕av | 一区二区免费不卡在线 | 欧美91视频 | 日本3级在线观看 | 9久久精品 | 美女网站一区 | 欧美日本在线视频 | 久久亚洲福利 | 91在线视频免费观看 | 日韩精品一区电影 | 国产精品伦一区二区三区视频 | 亚洲精品免费观看视频 | 日韩最新中文字幕 | av九九| 久久久精品99| 久草剧场 | 日日操日日干 | 国产不卡一二三区 | 亚洲首页 | 国产在线日韩 | 久久综合射 | 欧美91视频 | 91成人午夜 | 国产很黄很色的视频 | 蜜臀av夜夜澡人人爽人人 | 成人 国产 在线 | 91伊人影院 | 99国产成+人+综合+亚洲 欧美 | 99这里精品 | 91桃色在线免费观看 | 成年人网站免费在线观看 | 麻豆91在线播放 | 97在线观看免费视频 | 九九九在线观看视频 | 91丨九色丨蝌蚪丨老版 | 精品自拍av| 国产在线视频导航 | 中文字幕在线观看视频网站 | 精品久久久久国产免费第一页 | 国产精品欧美久久久久三级 | 亚洲国产欧美一区二区三区丁香婷 | av成人动漫 | 免费av观看 | 婷婷网在线 | 中文字幕在线观看第一页 | 久久伦理 | 国产亚洲精品美女 | 久久精品一二三区 | 成人影片在线免费观看 | 国产小视频免费观看 | 国产中文字幕精品 | 特级xxxxx欧美 | 久久久午夜电影 | 西西www4444大胆视频 | 日韩av中文在线观看 | 成人天堂网 | 国产偷v国产偷∨精品视频 在线草 | 日韩高清无线码2023 | 在线观看免费福利 | 狠狠色丁香九九婷婷综合五月 | 婷婷丁香狠狠爱 | 色爱区综合激月婷婷 | 亚洲黄在线观看 | 在线观看深夜视频 | 亚洲电影av在线 | 国产九九热视频 | 国产美女免费观看 | 亚洲在线视频播放 | 免费亚洲黄色 | 波多野结衣资源 | 亚洲视频一 | a成人v在线 | 国产精品成人久久久久 | 精品久久久99 | 久久99国产精品 | 久草网免费 | 国内久久精品 | 天天干天天玩天天操 | 精品国产乱码久久久久久三级人 | 亚洲丝袜一区二区 | 久精品视频 | 国产综合婷婷 | 激情久久伊人 | 久久这里有精品 | 91网在线观看 | 天天天天综合 | 中文字幕第一页av | 亚洲黄色免费电影 | 日韩伦理片一区二区三区 | 国产一区二区播放 | 色免费在线 | 青青草国产成人99久久 | 伊香蕉大综综综合久久啪 | 中文在线字幕免费观看 | 综合网天天色 | 视频在线99 | 在线看v片 | 日韩欧美精选 | 美女精品在线 | 四虎在线免费观看 | 国产成人精品久久久 | 日本美女xx | 日韩午夜av电影 | 久久综合国产伦精品免费 | 国产最新精品视频 | 免费成人在线视频网站 | 日韩激情片在线观看 | 天天精品视频 | 天天干天天操天天爱 | 欧美日韩国产综合网 | 日韩一区二区三区观看 | 婷婷视频在线观看 | 国产成人一区二区在线观看 | 精品久久久久久国产91 | 国产不卡片 | 日韩欧美高清一区二区 | 天天舔天天搞 | 96在线| 极品久久久| 波多野结衣视频一区二区三区 | 中文字幕成人在线观看 | 国产亚洲精品av | 四虎成人精品在永久免费 | 97高清视频 | 国产无吗一区二区三区在线欢 | 99视频+国产日韩欧美 | 精品国产精品久久一区免费式 | 免费在线观看不卡av | 国产自产高清不卡 | av成人动漫在线观看 | 91精品区| 婷婷色综合网 | 欧美性免费 | 欧美精品乱码久久久久久 | 久久久久久高清 | 伊人久久影视 | 久久a视频 | 在线黄色国产电影 | 欧美在线91 | 国产精品久久影院 | 精品福利视频在线观看 | 一本一本久久a久久精品综合妖精 | 日韩美女免费线视频 | 三级av免费 | 国产一卡在线 | www国产在线 | 国产精品日韩在线播放 | 五月天久久婷 | www.综合网.com| 又黄又刺激视频 | 天天做天天干 | 成人教育av | 成人免费影院 | 久久电影国产免费久久电影 | 久久综合久久88 | 国产福利91精品一区 | 日韩av免费在线看 | 欧美激情第28页 | 国产精品黄网站在线观看 | 亚洲精品美女在线 | 伊人天天综合 | 亚洲成人精品久久久 | 国偷自产中文字幕亚洲手机在线 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 91成人短视频在线观看 | 成人国产精品久久久 | 国产不卡网站 | 亚洲精品动漫久久久久 | 五月婷婷黄色网 | 国产黄在线看 | 国产无套精品久久久久久 | www.狠狠操.com| 国产精品自拍在线 | 在线观看日韩中文字幕 | 九九视频免费在线观看 | 韩日精品中文字幕 | 成人一区影院 | 亚洲成人一区 | 国产精品美女www爽爽爽视频 | 久久国产一二区 | 97人人人| 欧洲黄色片 | 黄色福利视频网站 | 国产福利91精品一区二区三区 | 日韩成人免费在线 | 91丨九色丨91啦蝌蚪老版 | 国产91亚洲精品 | 久久高清国产 | 玖玖综合网 | 久久久综合香蕉尹人综合网 | 成人黄色免费观看 | 久久综合之合合综合久久 | 久久大片 | 麻豆免费视频网站 | 在线观看国产一区二区 | 久久a视频 | 日韩精品视频免费看 | 国产精品久久毛片 | 中文字幕视频网站 | 天天做综合网 | 久草在线视频在线 | 狠狠色综合网站久久久久久久 | 欧美一级黄色网 | 在线中文字幕网站 | 在线播放 日韩专区 | 久久免费视频在线观看 | 97在线观看免费高清 | 午夜影视一区 | 久久久久久免费 | 亚洲最新av网站 | 免费a v观看| 久久久免费国产 | 久久看视频 | 久久久久国产精品免费 | 91黄色成人| 亚洲精品中文字幕在线观看 | 亚洲第一av在线播放 | 久久久久97国产 | 黄色特级片 | 日韩高清久久 | 在线观看免费av网 | 黄色电影小说 | 国产精品久久久久久一区二区 | 5月丁香婷婷综合 | 国产成人在线免费观看 | 麻豆va一区二区三区久久浪 | 日韩欧美一区视频 | 午夜黄色大片 | 成年人毛片在线观看 | 免费合欢视频成人app | 最新成人在线 | 黄色看片 | 国产精品国内免费一区二区三区 | 欧美福利视频一区 | 亚洲精品久久久蜜桃直播 | 精品一区二区三区久久久 | 精品一区 在线 | 亚洲精品视频在线 | 久久国产免 | 激情五月激情综合网 | 国产男女爽爽爽免费视频 | 天天综合区 | 91精品国产92久久久久 | 亚洲最大av网 | 一区久久久 | 99国产情侣在线播放 | 欧美日高清视频 | 国产精品 国产精品 | 免费黄色小网站 | 五月天激情视频在线观看 | 激情视频综合网 | 日韩免费观看一区二区三区 | 久久亚洲免费视频 | 国产色影院 | 国产免费二区 | 亚洲精品中文在线 | 日韩免费成人 | 色99色| 午夜久久网站 | 国产视频在 | 亚洲天堂在线观看完整版 | 亚洲经典中文字幕 | 最近中文字幕在线中文高清版 | 日韩一区二区三区免费电影 | 中文综合在线 | 欧美日韩国产综合网 | 在线影视 一区 二区 三区 | 国产精品久久一区二区三区不卡 | 免费黄色网址大全 | 亚洲精品久久久久中文字幕二区 | 五月的婷婷 | 97在线资源 | 亚洲成人av在线 | 欧美日韩中字 | 欧美一区二区三区免费看 | 免费在线观看国产精品 | 国产黄色在线网站 | 久久99国产视频 | 久久综合一本 | 亚洲免费在线播放视频 | 自拍超碰在线 | 国产亚洲人成网站在线观看 | 中文字幕888 | 亚洲人成精品久久久久 | 久久亚洲精品国产亚洲老地址 | 亚州激情视频 | 国产精品免费一区二区三区 | 97超碰国产精品女人人人爽 | 国产精品成人av电影 | 亚洲一级片在线看 | 欧美va天堂在线电影 | 中文字幕精品一区二区精品 | 狠狠插狠狠操 | 亚洲成人软件 | 在线视频国产区 | 天天综合成人 | 国产精品国产三级国产 | 在线婷婷 | 欧美日韩亚洲在线 | 亚洲免费一级电影 | 91成人欧美 | 中文乱码视频在线观看 | 日韩在线免费视频观看 | 欧美在线观看视频免费 | 久99精品| 欧美有色 | 欧美日韩免费观看一区二区三区 | 国产黄色免费看 | 成 人 黄 色视频免费播放 | 在线观看黄色小视频 | 一区二区三区在线视频111 | 麻豆视频在线免费观看 | 在线视频 亚洲 | 成年人免费在线观看 | 国产高清在线免费视频 | 成人久久毛片 | 久久久片| 在线观看免费黄色 | 又长又大又黑又粗欧美 | av资源免费在线观看 | 欧美成人h版电影 | www·22com天天操 | 成人免费影院 | 国产午夜精品免费一区二区三区视频 | 欧美日韩精品在线观看 | 69国产精品视频免费观看 | 亚洲久草在线视频 | 国产午夜精品av一区二区 | 波多在线视频 | 91人人视频在线观看 | 91自拍成人 | 亚洲高清国产视频 | 一级理论片在线观看 | 日韩色在线 | 91精品一区国产高清在线gif | 91免费高清| 美女视频国产 | 91超级碰 | www.夜夜干.com | 欧美永久视频 | 久草综合在线 | 精品免费久久久久久 | 少妇bbbb揉bbbb日本 | 黄色tv视频| 国内视频在线观看 | 黄av资源| 中文字幕电影在线 | 一级黄色片在线免费看 | 青青网视频 | 看片的网址 | 成片免费| 玖玖在线精品 | 美女国产网站 | 久久9视频 | 国产二区电影 | 国产一级性生活视频 | 国产成人精品在线播放 | 国产在线播放不卡 | 婷婷 综合 色 | 一区二区三区三区在线 | 午夜av在线播放 | 精品一区91| 亚洲电影自拍 | 天天爱天天射 | 国产一级二级三级视频 | 天天插一插 | 国产丝袜制服在线 | 黄网av在线 | 亚洲性xxxx | 狠狠狠色丁香婷婷综合久久五月 | 欧美激情视频在线观看免费 | 国产日韩精品在线观看 | 2018亚洲男人天堂 | 六月天综合网 | 99热99热 | 免费无遮挡动漫网站 | 中文字幕在线中文 | 欧美日韩精品在线观看 | 亚洲国产成人久久综合 | 久久精品波多野结衣 | 国产在线资源 | 天天人人综合 | 精品久久中文 | 涩涩网站免费 | 欧美色黄| 九七视频在线 | 久久在线精品视频 | 午夜在线看片 | 激情偷乱人伦小说视频在线观看 | 麻豆国产视频下载 | 欧美色精品天天在线观看视频 | 成年人在线视频观看 | 日韩av在线一区二区 | 天天想夜夜操 | 亚洲成a人片在线观看网站口工 | 欧美一区成人 | 亚洲综合视频在线 | 欧美日韩国产精品一区二区三区 | 免费日韩电影 | 国产亚洲成av人片在线观看桃 | 国产丝袜在线 | 五月开心婷婷网 | 特黄特黄的视频 | 日本中文字幕网站 | 欧美疯狂性受xxxxx另类 | 国产成人精品一区二区在线观看 | 少妇bbbb揉bbbb日本 | 99久久久久成人国产免费 | 久久99亚洲网美利坚合众国 | av福利在线播放 | 国产美女精品久久久 | 欧美日韩国产一区二 | av片免费播放 | 在线探花 | 成人在线观看资源 | 亚洲国产欧美在线人成大黄瓜 | 免费成人av电影 | 五月天堂色 | 亚洲国产中文字幕 | 人人干干人人 | 亚洲综合色播 | 日韩精品视 | 欧洲av不卡 | 青青草在久久免费久久免费 | 久久a免费视频 | 亚洲精品高清在线观看 | 欧美韩日视频 | 久久国产免费看 | 成人在线播放视频 | 91香蕉视频黄 | 精品在线播放视频 | 99免费看片 | 国产香蕉97碰碰久久人人 | 日本精品视频免费观看 | 国产91精品久久久久 | 欧美日韩精品久久久 | www.天天综合 | av性网站| 伊人国产在线观看 | 五月天丁香视频 | 日日麻批40分钟视频免费观看 | 免费黄色在线网站 | 国产精品毛片网 | 五月婷婷六月综合 | 在线观看成人一级片 | 久久久久福利视频 | 色偷偷88888欧美精品久久 | 操操操日日日干干干 | 国产精品国产毛片 | 国产一区视频导航 | 久久国产精品免费观看 | 麻豆视频91 | 欧美激情精品一区 | 91免费观看视频网站 | 午夜精品福利一区二区三区蜜桃 | 久久99精品久久久久久清纯直播 | 亚洲最新av在线网址 | 99精品成人| 日韩三级.com | 中文字幕精品久久 | 国产精品精品视频 | 91污在线| 久久久久久久久久久久亚洲 | 免费观看xxxx9999片 | 色噜噜日韩精品一区二区三区视频 | 免费福利视频导航 | 欧洲精品码一区二区三区免费看 | www.91av在线 | 手机在线欧美 | 99国产一区二区三精品乱码 | 亚洲国产精品成人综合 | 奇米影视777四色米奇影院 | 不卡的av在线播放 | 在线精品亚洲 | 色婷婷国产精品一区在线观看 | 欧美日韩视频精品 | 亚洲免费一级电影 | av黄免费看 | 在线视频一区观看 | 98超碰在线 | 激情综合网在线观看 | 日韩视频免费观看高清完整版在线 | 天堂av在线 | 91爱爱网址| 97国产在线播放 | 久久男人免费视频 | 天天操天天色综合 | 久久福利影视 | 欧美一级久久 | 狂野欧美激情性xxxx欧美 | 天天操 夜夜操 | 日韩av一区二区三区 | 97夜夜澡人人双人人人喊 | 久操视频在线观看 | 国产精品美女免费看 | 成人av在线资源 | 国产小视频在线 | 中文字幕在线观看你懂的 | 一区二区成人国产精品 | 伊人久操 | 国产一及片 | 国产成人一区二区三区久久精品 | 黄色三级免费 | av在线播放不卡 | 欧美日韩一区二区视频在线观看 | 国产明星视频三级a三级点| 久久久久亚洲最大xxxx | 久久久久久久久久福利 | 探花视频在线观看免费 | 国产成人福利在线观看 | a级国产乱理伦片在线观看 亚洲3级 | 国产中的精品av小宝探花 | 免费福利片 | 96av在线视频 | 亚洲一级片 | 欧洲亚洲激情 | 国产精品久久99综合免费观看尤物 | 精品视频免费观看 | 中文字幕91在线 | 99精品视频在线免费观看 | 麻豆免费视频网站 | 亚洲视频专区在线 | 国产在线观看免费 | 亚洲美女精品 | 久久伊人免费视频 | 久久午夜色播影院免费高清 | 国产精品福利在线观看 | av片一区| 欧美日韩另类在线 | 婷婷亚洲综合五月天小说 | 国产一级视屏 | 久久99精品久久久久蜜臀 | 亚洲精品黄色在线观看 | 国产日韩在线一区 | 91爱爱网址 | 久久大片 | 99久久精品久久亚洲精品 | 6699私人影院 | 日韩电影中文字幕在线 | 国精产品满18岁在线 | 亚洲成免费 | 成人在线播放视频 | 人成电影网 | 97国产大学生情侣酒店的特点 | av黄色一级片 | 激情五月伊人 | 国产一区欧美日韩 | 国产亚洲欧美精品久久久久久 | 高清国产在线一区 | 日韩经典一区二区三区 | 黄色激情网址 | 国产无遮挡猛进猛出免费软件 | 欧美日韩1区 | 久久这里只有精品1 | 国产香蕉av | 久久精品综合 | 999ZYZ玖玖资源站永久 | 久久久综合 | 中文字幕精品三级久久久 | 深爱婷婷网 | 欧美黑人猛交 | 九九免费在线观看视频 | 色成人亚洲 | 婷婷五综合 | 天天碰天天操 | 亚洲综合视频在线观看 | 日本激情中文字幕 | 91超级碰碰 | 丁香九月婷婷 | 亚洲电影成人 | 免费日韩一区二区三区 | 久草视频播放 | 婷婷色av | 欧美日韩亚洲第一页 | 91精品国产成人www | 久久久一本精品99久久精品 | 日韩高清毛片 | 91在线中文 | 玖玖玖精品| av东方在线 | 精品美女国产在线 | 色姑娘综合网 | 在线看国产精品 | 亚洲免费av网站 | 黄色一级大片在线免费看国产一 | 99热精品国产一区二区在线观看 | 久久大片 | 午夜精品99久久免费 | 色婷婷啪啪免费在线电影观看 | 色全色在线资源网 | 国产精品久久久久久av | 国产黄色特级片 | 四虎在线视频 | 一级免费av | 超碰97.com| 看av在线| 99久久精品久久亚洲精品 | 91成人网在线观看 | 国产精品18久久久久久首页狼 | 亚洲 欧美 精品 | 91中文字幕在线播放 | 在线观看一级视频 | 亚洲黑丝少妇 | 亚洲精品国精品久久99热一 | 99婷婷狠狠成为人免费视频 | 亚洲电影一级黄 | 中文字幕在线免费观看 | 91九色成人 | 国产亚洲久一区二区 | 欧美极度另类性三渗透 | 亚洲精品乱码久久久一二三 | 午夜久久影院 | 免费黄色在线播放 | 首页国产精品 | 久久久久久久久久伊人 | 午夜婷婷在线观看 | 日日综合 | 精品电影一区 | 亚洲高清视频在线 | www.久热| 国内精品久久天天躁人人爽 | 国产成人精品一区二区在线 | 国产精品a成v人在线播放 | 久久综合五月 | 国产精品久久久久久爽爽爽 | 99热在线观看免费 | 免费色视频在线 | 久久久久久久久久久影视 | 香蕉视频亚洲 | 日韩在线播放av | 国产精品久久99综合免费观看尤物 | 男女免费视频观看 | 亚洲经典视频在线观看 | 91热在线| 国产中文视频 | 中文字幕黄色网址 | 国产色女人 | 欧美精品乱码久久久久久按摩 | 四虎影视精品永久在线观看 | 国产香蕉97碰碰碰视频在线观看 | 天天曰视频 | 99久久精品费精品 | 国产黄色高清 | 国产美女视频网站 | 亚洲97在线 | 国产男女爽爽爽免费视频 | 精品国自产在线观看 | 久精品视频免费观看2 | 国产午夜精品在线 | 91网页版在线观看 | 婷婷久久国产 | 日韩一三区 | www.久久com| 天天草综合 | 精品uu | 97成人在线 | 中文字幕一区二区三区乱码不卡 | 国产精品美女久久久久久 | 久久影视一区 | 在线观看成人网 | 三级黄色免费片 | 久久久亚洲成人 | www黄色大片| 色偷偷88888欧美精品久久 | 波多野结衣资源 | 天天干天天干天天操 | 午夜精品久久久久久中宇69 | 高清av在线免费观看 | 欧美a级一区二区 | 小草av在线播放 | 一本一本久久a久久 | 天天干,天天射,天天操,天天摸 | 国产精品成人一区二区三区吃奶 | 亚洲欧美视频 | 亚洲1区在线 | 国产精品日韩在线观看 | 亚洲精品xxxx| 国产一级视频在线免费观看 | 激情欧美xxxx | 四虎4hu永久免费 | 狠狠色狠狠色综合系列 | 精品一区二区在线观看 | 四虎影视8848aamm | 91看片淫黄大片一级在线观看 | 亚洲综合色婷婷 | 国产精品久久久久久麻豆一区 | 日韩在线观| 国产精品对白一区二区三区 | 在线亚洲欧美视频 | 久久国产露脸精品国产 | 国产成人福利片 | 性色大片在线观看 | 亚洲伊人成综合网 | 国产精品18久久久久久久久 | 久久线视频 | 国产高清视频免费 | 日本午夜免费福利视频 | 五月天最新网址 | 韩日电影在线观看 | 亚洲一区二区麻豆 | 一二三区高清 | 日本婷婷色 | 国产精品久久在线 | 国产精品久久久免费 | 91av99| 激情网婷婷 | 国产精品夜夜夜一区二区三区尤 | 国产精品一区二区三区视频免费 | 日韩影片在线观看 | 久久视频 | 91日韩精品一区 | 精品一区二区在线免费观看 | 日本女人的性生活视频 | 91久久精 | 亚州国产精品视频 | 欧美一级黄色网 | 国产成人精品一区二区三区在线观看 | 玖玖色在线观看 | 美女久久99| 亚洲一级久久 | 久久人人添人人爽添人人88v | 婷婷在线免费 | 国产 日韩 欧美 中文 在线播放 | 国产一区二区精品久久91 | 亚洲国产精品一区二区久久hs | av一区在线 | 久久久免费少妇 | 亚洲精品国偷拍自产在线观看 | 欧美精彩视频 | 久久精品xxx | 免费中午字幕无吗 | 中文字幕不卡在线88 | 丁香午夜婷婷 | 婷婷综合激情 | 丁香激情综合国产 | 狠狠ri | 国产美女黄网站免费 | 久草视频观看 | 久久96国产精品久久99软件 | 免费视频国产 | 主播av在线 | 婷婷国产一区二区三区 | 波多野结衣精品视频 | av一区二区三区在线播放 | 五月激情六月丁香 | 国产色婷婷 | 一级片视频在线 | 黄色片免费在线 | 日韩视频免费 | 亚洲精品1区2区3区 超碰成人网 | 亚洲成人一区 | 日韩视频在线观看免费 | 日韩系列在线观看 | 在线中文字幕播放 | 中文字幕资源网 国产 | 91精品久久久久久久91蜜桃 | 五月婷婷狠狠 | 狠狠色丁香久久婷婷综 | av在线免费不卡 | 天天操天天摸天天爽 | 日韩av片无码一区二区不卡电影 | 免费看色网站 | 麻豆va一区二区三区久久浪 | 久久这里只有精品视频99 | 免费在线中文字幕 | 亚洲精品日韩一区二区电影 | 日本三级久久久 | 亚洲 精品在线视频 | 中文字幕欧美激情 | 高清一区二区三区av | 女人18毛片a级毛片一区二区 | 国产视频在线观看一区 | 五月综合婷 | 国产精品第7页 | 麻豆视频免费在线 | 一区 在线观看 | 91黄色影视 | 日韩精品极品视频 | 国产色在线视频 | 日韩在线影视 | 日韩免费成人 | 黄色小说网站在线 | 综合在线色 | 国产日韩欧美视频 | 国产精品成人一区二区三区吃奶 | 91精品国产乱码在线观看 | 午夜成人免费影院 | 国产91电影在线观看 | 在线一区二区三区 | 久久黄色免费观看 | 日本公妇色中文字幕 | 在线午夜av | 精品国产免费人成在线观看 | av日韩av | 中文字幕免费播放 | 手机av电影在线观看 | 日日激情| 丁香花在线视频观看免费 | 久草在线观看视频免费 | 98超碰在线| 97色噜噜| 日韩在线理论 | 国产青春久久久国产毛片 | 在线观看成人国产 | 日本性动态图 | 人人爽人人爽人人爽 | 揉bbb玩bbb少妇bbb | 超碰在线免费福利 | 久久久受www免费人成 | 人人干人人艹 | 91香蕉国产 | 蜜臀久久99精品久久久无需会员 | 日韩中文字幕免费 | 四虎国产 | 在线观看网站黄 | 精品国产一区二区三区在线观看 | 日本少妇高清做爰视频 | www天天操| 日韩国产在线观看 | 日日夜夜精品视频 | 91九色网址 | 精品在线一区二区 | 最新av网址在线观看 | 91在线超碰 | 久草在线这里只有精品 | 99精品免费观看 | 欧美 激情 国产 91 在线 | 国产精品精品国产婷婷这里av | 国产一级二级三级视频 | 国产精品久久久久久久久久久久午夜片 | 久久精品久久精品久久精品 | 色网站黄 | 久久婷婷久久 | 日批视频在线观看免费 | 日本女人的性生活视频 | 午夜三级理论 | 五月婷婷天堂 | 亚洲天天看 | 91亚洲精品国偷拍自产在线观看 | 亚洲精品在线免费播放 | 久久成年人 | 天天插天天爱 | 久久资源在线 | av一区二区三区在线播放 | 亚洲成人av一区 | 婷婷社区五月天 | 亚洲最新av网址 | 久久久亚洲成人 | 成人在线观看网址 | 999视频网 | 欧美日韩免费观看一区二区三区 | 欧美极度另类性三渗透 | 国产一区二区高清不卡 | 亚洲高清色综合 | 在线观看成人网 | 在线之家免费在线观看电影 | 91在线91拍拍在线91 | 久久69精品| 午夜骚影 | 欧美日韩国产一区二区在线观看 | 久久成人精品视频 | 国产喷水在线 | 97超碰中文 | 天天干天天操av | 欧美在线观看视频一区二区 | 狠狠88综合久久久久综合网 | 久久96国产精品久久99软件 | 久久久免费看片 | 久草在线免费看视频 | 久久天堂精品视频 | 日本不卡一区二区三区在线观看 | 欧美黄色成人 | 午夜丁香网 | 亚洲午夜电影网 | 国产 日韩 欧美 在线 | 亚洲免费视频在线观看 | 欧美综合在线视频 | 色综合久久88色综合天天6 | 热久久免费视频精品 | 久久国内精品视频 | 免费观看一区二区 | 日韩特黄一级欧美毛片特黄 | avwww在线| 久久国语 | 久久视频网 | 草久视频在线 | 九九久久影院 | 综合久久久久久 | av三区在线 | 精品久久综合 |