#ifndef __LIGHT_H_ #define __LIGHT_H_ #include #include //Keil library #include //Keil library #define SlaveAddress 0x46 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改 //ALT ADDRESS引脚接地时地址为0x46,接电源时地址为0xB8 sbit SCL=P1^0; //IIC时钟引脚定义 sbit SDA=P1^1; //IIC数据引脚定义 typedef unsigned short WORD; unsigned char BUF[8]; //接收数据缓存区 int dis_data; //变量 void delay_nms(unsigned int k); void InitLcd(); void Init_BH1750(void); void WriteDataLCM(uchar dataW); void WriteCommandLCM(uchar CMD,uchar Attribc); void DisplayOneChar(uchar X,uchar Y,uchar DData); void conversion(uint temp_data); void Single_Write_BH1750(uchar REG_Address); //单个写入数据 uchar Single_Read_BH1750(uchar REG_Address); //单个读取内部寄存器数据 void Multiple_Read_BH1750(); //连续的读取内部寄存器数据 //------------------------------------ void Delay5us(); void Delay5ms(); void BH1750_Start(); //起始信号 void BH1750_Stop(); //停止信号 void BH1750_SendACK(bit ack); //应答ACK bit BH1750_RecvACK(); //读ack void BH1750_Sendunsigned char(unsigned char dat); //IIC单个字节写 unsigned char BH1750_Recvunsigned char(); //IIC单个字节读 //----------------------------------- //********************************************************* void conversion(uint temp_data) // 数据转换出 个,十,百,千,万 { wan=temp_data/10000+0x30 ; temp_data=temp_data%10000; //取余运算 qian=temp_data/1000+0x30 ; temp_data=temp_data%1000; //取余运算 bai=temp_data/100+0x30; temp_data=temp_data%100; //取余运算 shi=temp_data/10+0x30; temp_data=temp_data%10; //取余运算 ge=temp_data+0x30; } //毫秒延时************************** void delay_nms(unsigned int k) { unsigned int i,j; for(i=0;i