资源简介
内附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个文件信息
评论
共有 条评论