分享!模拟IIC,读取BH1750光强传感器!

2019-07-21 07:26发布

纠结了两天,终于弄好也,一开始一直想着移植别人现成的程序,可是网上资料很少,找了后移植还出了很多问题,后来狠下心,自己看着手册弄了,结果自己写比移植还快,还把IIC复习了一遍,还是自己动手好啊!!! 用的有原子哥的myiic.h,工程太大,直接上文件吧: 这是main中需要的: extern float result_lx;
void TaskBH1750(void *pdata)
{
 Init_BH1750();
 while(1)
 {
  Start_BH1750();  //power on   delay_ms(180);              //延时180ms
  Read_BH1750();     //连续读出数据,存储在BUF中
  Convert_BH1750(); //转换结果至result_lx   OSTimeDlyHMSM(0,0,0,500);
 } 
 GUI_DispDecAt(result_lx,0,60,5);
  GUI_DispStringAt("lx",50,60);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
水到渠成
1楼-- · 2019-07-22 00:45
楼主,你的bh1750.c里调用的"i2c.h"在你给的东西里都没有额,能把全部工程给我吗?很需要。
爱博不专
2楼-- · 2019-07-22 01:29
回复【6楼】水到渠成:
---------------------------------
用的是原子哥的IIC,为了区别,只是名字改成了i2c
judy
3楼-- · 2019-07-22 04:29
楼主,能不能把整个工程文件发给我学习一下,不是很懂啊~~谢谢了~~
爱博不专
4楼-- · 2019-07-22 09:01
 精彩回答 2  元偷偷看……
judy
5楼-- · 2019-07-22 11:38
回复【10楼】爱博不专:
--------------------------
工程搞定了,能告诉我BH1750是怎么接的吗,除了SDA,SCL接口我知道,ADD和DIV怎么接的,麻烦了
爱博不专
6楼-- · 2019-07-22 14:44
回复【11楼】judy:
---------------------------------
我用的是模块,没有DVI引出,ADD是IIC器件地址选择,我的模块可以不接,默认接地,看你具体情况了。DIV datasheet上说是一个硬复位吧,低电平复位,应该接MCU的RESET就可以

一周热门 更多>