#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