123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef __BH1750_H
- #define __BH1750_H
- #include "stm32f10x.h"
- #include "delay.h"
- //BH1750端口定义
- #define SDA_IN() In_mode();//上拉输入模式
- #define SDA_OUT() Out_mode();//推挽输出模式
- #define SETSCL GPIO_SetBits(GPIOB,GPIO_Pin_6); //SCL Pin_6 输出高
- #define CLRSCL GPIO_ResetBits(GPIOB,GPIO_Pin_6);//SCL Pin_6 输出低
- #define SETSDA GPIO_SetBits(GPIOB,GPIO_Pin_7); //SDA Pin_7 输出高
- #define CLRSDA GPIO_ResetBits(GPIOB,GPIO_Pin_7);//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(GPIOB,GPIO_Pin_7);//读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
|