• 大小: 1.97MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-13
  • 语言: 其他
  • 标签:

资源简介

内附BH1750的调试程序,硬件原理图,和硬件使用说明

资源截图

代码片段和文件信息

//***************************************
// BH1750FVI IIC测试程序
// 使用单片机STC89C51 
// 晶振:11.0592M
// 显示:LCD1602
extern void          _nop_     (void);
#include 
#include 
#define   uchar unsigned char
#define   uint unsigned int

sfr AUXR  = 0x8E;
sbit   SCL=P1^5;      //IIC时钟引脚定义
sbit     SDA=P1^4;      //IIC数据引脚定义
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;
 
#define   SlaveAddress   0x46 //定义器件在IIC总线中的从地址根据ALT  ADDRESS地址引脚不同修改
                              //ALT  ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A
typedef   unsigned char BYTE;
typedef   unsigned short WORD;

BYTE    BUF[8];                         //接收数据缓存区      
uchar   geshibaiqianwan;            //显示变量
int     dis_data;                       //变量

void delay_nms(unsigned int k);

void Init_BH1750(void);

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_SendByte(BYTE dat);         //IIC单个字节写
BYTE BH1750_RecvByte();                 //IIC单个字节读

//-----------------------------------
void init_uart()
//------------------------------------ ----------------------------------------------
//9600 bps @ 11.059 MHz 
{
    SCON = 0x50; //SCON: serail mode 1 8-bit UART enable ucvr 
TMOD = 0x21; //TMOD: timer 1 mode 2 8-bit reload 
TH1=0xFA; //Baud:9600 fosc=11.0592MHz 
TL1=0xFA;
  PCON=0x80;
    AUXR=0xBF;
IE = 0x90; //Enable Serial Interrupt 
TR1 = 1; // timer 1 run    
}

//*********************************************************
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 ij;
for(i=0;i{
for(j=0;j<121;j++)
{;}}
}

/*******************************/
/**************************************
延时5微秒(STC90C52RC@12M)
不同的工作环境需要调整此函数,注意时钟过快时需要修改
当改用1T的MCU时请调整此延时函数
**************************************/
void Delay5us()
{
    _nop_();_nop_();_nop_();_nop_();
    _nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}

/************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-11 17:06  【长江智动科技】光强度模BH1750FVI块资料\
     文件     1373816  2013-09-23 14:45  【长江智动科技】光强度模BH1750FVI块资料\BH1750FVI+光强度传感器IC系列中文翻译.pdf
     文件      395556  2013-09-23 14:45  【长江智动科技】光强度模BH1750FVI块资料\BH1750FVI.pdf
     目录           0  2013-10-21 13:00  【长江智动科技】光强度模BH1750FVI块资料\c\
     文件       15690  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750
     文件       15037  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750 gai.LST
     文件       16504  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750 gai.OBJ
     文件          40  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750 gai.__i
     文件        8702  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750 gai.c
     文件       20183  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750.M51
     文件        4376  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750.hex
     文件          49  2013-10-11 17:19  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750.lnp
     文件       16011  2013-10-11 16:05  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750.obj
     文件         182  2013-10-21 13:00  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750.plg
     文件       57495  2013-10-21 12:29  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750.uvopt
     文件       13409  2013-10-11 17:54  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750.uvproj
     文件       57501  2013-10-11 17:54  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750_uvopt.bak
     文件       13410  2013-10-11 17:01  【长江智动科技】光强度模BH1750FVI块资料\c\BH1750_uvproj.bak
     文件        6376  2009-05-07 14:37  【长江智动科技】光强度模BH1750FVI块资料\c\STARTUP.A51
     文件       14052  2013-10-11 16:37  【长江智动科技】光强度模BH1750FVI块资料\c\STARTUP.LST
     文件         749  2013-10-11 16:37  【长江智动科技】光强度模BH1750FVI块资料\c\STARTUP.OBJ
     文件       16883  2013-10-11 13:57  【长江智动科技】光强度模BH1750FVI块资料\c\STC_BH1750.LST
     文件        9826  2013-09-23 15:26  【长江智动科技】光强度模BH1750FVI块资料\c\STC_BH1750.c
     文件       16540  2013-10-11 16:37  【长江智动科技】光强度模BH1750FVI块资料\c\STC_BH1750.obj
     文件       11151  2013-10-11 16:36  【长江智动科技】光强度模BH1750FVI块资料\c\STC_BH1750改.c
     文件          54  2013-10-11 13:56  【长江智动科技】光强度模BH1750FVI块资料\c\gai.__i
     文件          66  2013-10-11 15:19  【长江智动科技】光强度模BH1750FVI块资料\c\guangzhao.__i
     文件      356829  2013-09-23 14:45  【长江智动科技】光强度模BH1750FVI块资料\光强度模块 STC_ 接线图.pdf
     文件     1412170  2013-09-23 14:45  【长江智动科技】光强度模BH1750FVI块资料\光强度模块说明图.bmp
     文件      164812  2013-09-24 16:12  【长江智动科技】光强度模BH1750FVI块资料\光感模块焊接图.jpg
     文件      102365  2013-09-23 14:45  【长江智动科技】光强度模BH1750FVI块资料\参考 BH1750.pdf
............此处省略0个文件信息

评论

共有 条评论

相关资源