蓝桥杯嵌入式拓展板STM32G431--LIS302DL三轴传感器
前言
仅涉及实现功能的代码模块,不涉及原理性知识讲解。
原理图
一、LIS302DL接口-cubeMX
由板子可知:SCL、SDA分别对应PA4、PA5引脚,设为GPIO_output即可。
二、用I2C读与写
代码如下(示例):
void LIS302DL_Write(unsigned char reg, unsigned char info)
{
I2CStart();
I2CSendByte(0X38);
I2CWaitAck();
I2CSendByte(reg);
I2CWaitAck();
I2CSendByte(info);
I2CWaitAck();
I2CStop();
}
uint8_t LIS302DL_Read(uint8_t address)
{
unsigned char value;
I2CStart();
I2CSendByte(0x38);
I2CWaitAck();
I2CSendByte(address);
I2CWaitAck();
I2CStart();
I2CSendByte(