I2C_WriteByte(ADDRESS_LIS3DH, LIS3DH_CTRL_REG6, 0x00); // lht I2C_WriteByte(ADDRESS_LIS3DH, LIS3DH_INT1_CFG, 0x7F); I2C_WriteByte(ADDRESS_LIS3DH, LIS3DH_INT1_THS, 0x16); I2C_WriteByte(ADDRESS_LIS3DH, LIS3DH_INT1_DURATION, 0x00); // 00 #endif版权...
maxim_lis3dh_write_reg(LIS3DSH_INT1_THS, temp)) return false; temp = 0x00;//0x02; if(!maxim_lis3dh_write_reg(LIS3DSH_INT1_DURATION, temp)) return false; temp = 0x5a;//0xaa; if(!maxim_lis3dh_write_reg(LIS3DSH_INT1_CFG, temp)) //15 return false; maxim_lis3dh_read_...
INT1_THS/INT2_THS:设置中断触发的加速度阈值。 以下是一个简化的示例代码,用于配置LIS3DH的中断功能: c #include <Wire.h> #define LIS3DH_ADDR 0x18 void LIS3DH_WriteReg(byte reg, byte value) { Wire.beginTransmission(LIS3DH_ADDR); Wire.write(reg); Wire.write(value); Wire.endTransm...
INT2_CFG = 0x2A // OR,X,Y,Z高于阈值 INT1_THS = 0x02 // INT1_DURATION = 0x03 // ...
INT1_CFG = 0x95 //设置自由落体 CTRL_REG6 = 0x02 // IA2中断IA2 INT2_THS = 0x10 //...
只有读INT1_SRC可以恢复LIS_Write_Byte(INT1_THS,0x10); //设置阈值 16*16=256 mgLIS_Write...
LIS3DH_WriteReg(LIS3DH_INT1_THS, 0x02); //设置中断1阈值 delay1us(100);LIS3DH_WriteReg(...
寄存器表 (续) 寄存器名 地址 OUT_Z_L 2Ch OUT_Z_H 2Dh FIFO_CTRL_REG 2E FIFO_SRC_REG 2F INT1_CFG 30h INT1_SRC 31h INT1_THS 32h INT1_DURATION 33h CLICK_CFG 38h CLICK_SRC 39h CLICK_THS 3Ah TIME_LIMIT 3Bh TIME_LATENCY ...
27、0x40#define LIS3DH_INT1_SRC_ZH0x20#define LIS3DH_INT1_SRC_ZL0x10#define LIS3DH_INT1_SRC_YH0x08#define LIS3DH_INT1_SRC_YL0x04#define LIS3DH_INT1_SRC_XH0x02#define LIS3DH_INT1_SRC_XL0x01/INT1 REGISTERS#define LIS3DH_INT1_THS0x32#define LIS3DH_INT1_DURA TION0x33/INT...
const LIS3DH_INT1_CFG = 0x30; const LIS3DH_INT1_SRC = 0x31; const LIS3DH_INT1_THS = 0x32; const LIS3DH_INT1_DURATION = 0x33; const LIS3DH_CLICK_CFG = 0x38; const LIS3DH_CLICK_SRC = 0x39; const LIS3DH_CLICK_THS = 0x3A; const LIS3DH_TIME_LIMIT = 0x3B; const LIS...