資源簡介
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)
#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
評論
共有 條評論