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

/****备注:此程序最低值为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;     //取余运算
   
  • 12
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值