• 大小: 9.51KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


MPU6500+QMC5883L驱动程序,基于STM32F3x编写,测试可用,内有注解。 使用IO模拟IIC接口。

资源截图

代码片段和文件信息

#define SRC_DRV_IO_IIC1
#include                   /* STM32F4xx Definitions             */
#include “drv_iic.h“
#include “stm32f30x_gpio.h“
#include “stm32f30x_rcc.h“
//--------------硬件配置------------------//
#define SDA_GPIO         GPIOA
#define SDA_PinSource    GPIO_PinSource10
#define SDA_PINx         GPIO_Pin_10

#define SCL_GPIO         GPIOA
#define SCL_PinSource    GPIO_PinSource9
#define SCL_PINx         GPIO_Pin_9


#define SDA_IN()  {SDA_GPIO->MODER&=~(3<<(SDA_PinSource*2));SDA_GPIO->MODER|=0<<(SDA_PinSource*2);}   //PE9输入模式
#define SDA_OUT() {SDA_GPIO->MODER&=~(3<<(SDA_PinSource*2));SDA_GPIO->MODER|=1<<(SDA_PinSource*2);} //PE9输出模式
#define RD_SDA()    ((SDA_GPIO->IDR & (1UL << SDA_PinSource)) >> SDA_PinSource)

#define SET_SDA()     GPIO_SetBits(SDA_GPIO  SDA_PINx)
#define CLR_SDA()     GPIO_ResetBits(SDA_GPIOSDA_PINx)

#define SET_SCL()     GPIO_SetBits(SCL_GPIO  SCL_PINx)
#define CLR_SCL()     GPIO_ResetBits(SCL_GPIOSCL_PINx)




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4786  2018-08-06 15:29  MPU6500+QMC5883L\drv_iic.c

     文件        577  2018-03-22 17:24  MPU6500+QMC5883L\drv_iic.h

     文件       4967  2018-08-20 15:04  MPU6500+QMC5883L\drv_iic2.c

     文件        579  2018-08-20 13:37  MPU6500+QMC5883L\drv_iic2.h

     文件      13377  2018-08-22 17:01  MPU6500+QMC5883L\drv_mpu6500.c

     文件       4384  2018-08-20 16:35  MPU6500+QMC5883L\drv_mpu6500.h

     文件       4433  2018-08-20 17:12  MPU6500+QMC5883L\drv_qmc5833l.c

     文件        962  2018-08-08 16:44  MPU6500+QMC5883L\drv_qmc5833l.h

     目录          0  2018-08-22 20:34  MPU6500+QMC5883L

----------- ---------  ---------- -----  ----

                34065                    9


评论

共有 条评论