#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