1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef __BH1750_H
- #define __BH1750_H
- #include "stm32f10x.h"
- #include "delay.h"
- #define BH1750_SDA_GPIO_TYPE GPIOB
- #define BH1750_SDA_GPIO_PIN GPIO_Pin_14
- #define BH1750_SDA_RCC RCC_APB2Periph_GPIOB
- #define BH1750_SCL_GPIO_TYPE GPIOB
- #define BH1750_SCL_GPIO_PIN GPIO_Pin_15
- #define BH1750_SCL_RCC RCC_APB2Periph_GPIOB
- //BH1750端口定义
- #define SDA_IN() bh1750_sdain_mode();//上拉输入模式
- #define SDA_OUT() bh1750_sdaout_mode();//推挽输出模式
- #define SETSCL GPIO_SetBits(BH1750_SCL_GPIO_TYPE,BH1750_SCL_GPIO_PIN); //SCL Pin_6 输出高
- #define CLRSCL GPIO_ResetBits(BH1750_SCL_GPIO_TYPE,BH1750_SCL_GPIO_PIN);//SCL Pin_6 输出低
- #define SETSDA GPIO_SetBits(BH1750_SDA_GPIO_TYPE,BH1750_SDA_GPIO_PIN); //SDA Pin_7 输出高
- #define CLRSDA GPIO_ResetBits(BH1750_SDA_GPIO_TYPE,BH1750_SDA_GPIO_PIN);//SDA Pin_7 输出低
- //#define SETADDR GPIO_SetBits(GPIOB,GPIO_Pin_5); //ADDR Pin_5 输出高
- //#define CLRADDR GPIO_ResetBits(GPIOB,GPIO_Pin_5); //ADDR Pin_5 输出低
- #define READ_SDA GPIO_ReadInputDataBit(BH1750_SDA_GPIO_TYPE,BH1750_SDA_GPIO_PIN);//读SDA数据
- //IIC所有操作函数
- void BH1750IO_Init(void);
- void BH1750_Init(void);
- void conversion(unsigned int temp_data);
- void Single_Write_BH1750(unsigned char REG_Address); //单个写入数据
- unsigned char Single_Read_BH1750(unsigned char REG_Address); //单个读取内部寄存器数据
- void Multiple_Read_BH1750(void); //连续的读取内部寄存器数据
- //------------------------------------
- unsigned int Dispose(void);
- #endif
|