STC单片机控制BH1750测量光照强度程序

本文介绍了使用STC单片机控制BH1750传感器进行光照强度测量的方法。程序中遇到数据不连续的问题,如00212,00425等,后来通过修正BH1750_Write_Byte函数解决了问题。硬件连接简单,只需连接VCC、GND、SDA和SCL四条线。" 103169551,9067080,Java调用海康威视SDK进行人脸识别抓拍,"['海康威视抓拍', '人脸识别', 'Java开发', 'SDK集成', '视频监控']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/****备注:此程序最低值为00212lux,时序可能还有一些问题,有时候乱改的话还会出现一直是00212或者00000的情况,****/

/****且数据变化是不连续的00212,00425,00639,00852,01065等等****/

/****2016.10.18日补充:后来发现是BH1750_Write_Byte最后6句写的不对****/

/****2016.10.18日补充:通过修改BH1750_Write_Byte函数的最后6句,程序已经能够正常测试****/
#include<reg51.h>
#include <intrins.h>

bit write=0;
sbit SDA=P2^0;
sbit SCL=P2^1;

typedef   unsigned char BYTE;
BYTE BUF[8];

unsigned char num;
unsigned char a,b,sec,count;
unsigned char ge,shi,bai,qian,wan;            //显示变量

int dis_data,dis_data1;                       //变量

void conversion(unsigned int 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 NOP()
{
_nop_();
_nop_()
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值