資源簡介
內附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個文件信息
評論
共有 條評論