分享!模拟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-26 08:26
回复【42楼】为怡而生:
---------------------------------
中文的没有。。。器件地址就看不同的模块的说明资料了,有的默认不用接add引脚,接上是另一个地址值
为怡而生
2楼-- · 2019-07-26 13:01
回复【43楼】爱博不专:
---------------------------------
现在我3个模块的地址是不一样的··我打算把他们的SCL SDA都链接在一起··等通信的时候应该不会冲突吧?
为怡而生
3楼-- · 2019-07-26 16:23
 精彩回答 2  元偷偷看……
爱博不专
4楼-- · 2019-07-26 18:13

找到份中文资料,已上传附件。一般的模块只有addr引出,关于DVI我也没有理解清楚,个人认为是个复位端,平时要保持一定电平。没有实际自己做过,你可以看着手册,有条件自己焊电路试试,水平有限,只能帮你这些。

爱博不专
5楼-- · 2019-07-26 23:12
回复【45楼】为怡而生:
---------------------------------
看45楼
一头勤粪的猪
6楼-- · 2019-07-26 23:32
对楼住感激不尽啊啊,,,,弄了好几天了,仿真时序对着理论一点问题都没有,但是就是不出数据,,测得的全是1,,,,,后面直接就用楼主得了,,,稍微改改就得了

一周热门 更多>