returnHAL_I2C_Master_Receive(&hi2c1,BH1750_ADDR_READ,dat,2,0xFFFF); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 数据转换函数 根据数据手册中给出的公式,编写将从BH1750读出的两个字节数据转换为对应强度值的函数: /** * @brief 将BH1750的两个字节数据转换为光照强度值(0-65535) * @param dat —...
4. 编写BH1750驱动程序 参考bh1750FVI中文数据手册.pdf进行编程。 宏定义BH1750器件地址 BH1750的器件地址由ADDR端口的高低电平决定: 结合原理图,在 bh1750_i2c_drv.h 头文件中可以定义如下: #define BH1750_ADDR_WRITE 0x46 //01000110 #define BH1750_ADDR_READ 0x47 //01000111 1. 2. 枚举BH1750工作模式...
intmain(void){uint8_tdat[2]={0};//dat[0]是高字节,dat[1]是低字节HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_I2C1_Init();MX_USART1_UART_Init();while(1){if(HAL_OK==BH1750_Send_Cmd(ONCE_H_MODE)){//printf("send ok\n");}else{//printf("send fail\n");}HAL_Delay...