bh1750.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef __BH1750_H
  2. #define __BH1750_H
  3. #include "stm32f10x.h"
  4. #include "delay.h"
  5. //BH1750端口定义
  6. #define SDA_IN() In_mode();//上拉输入模式
  7. #define SDA_OUT() Out_mode();//推挽输出模式
  8. #define SETSCL GPIO_SetBits(GPIOB,GPIO_Pin_6); //SCL Pin_6 输出高
  9. #define CLRSCL GPIO_ResetBits(GPIOB,GPIO_Pin_6);//SCL Pin_6 输出低
  10. #define SETSDA GPIO_SetBits(GPIOB,GPIO_Pin_7); //SDA Pin_7 输出高
  11. #define CLRSDA GPIO_ResetBits(GPIOB,GPIO_Pin_7);//SDA Pin_7 输出低
  12. #define SETADDR GPIO_SetBits(GPIOB,GPIO_Pin_5); //ADDR Pin_5 输出高
  13. #define CLRADDR GPIO_ResetBits(GPIOB,GPIO_Pin_5); //ADDR Pin_5 输出低
  14. #define READ_SDA GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7);//读SDA数据
  15. //IIC所有操作函数
  16. void BH1750IO_Init(void);
  17. void BH1750_Init(void);
  18. void conversion(unsigned int temp_data);
  19. void Single_Write_BH1750(unsigned char REG_Address); //单个写入数据
  20. unsigned char Single_Read_BH1750(unsigned char REG_Address); //单个读取内部寄存器数据
  21. void Multiple_Read_BH1750(void); //连续的读取内部寄存器数据
  22. //------------------------------------
  23. unsigned int Dispose(void);
  24. #endif