分享!模拟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条回答
lancer
1楼-- · 2019-07-23 09:26
回复【17楼】爱博不专:
---------------------------------
谢谢  明白了
张仁良
2楼-- · 2019-07-23 14:27
 精彩回答 2  元偷偷看……
张仁良
3楼-- · 2019-07-23 19:40
回复【16楼】lancer:
---------------------------------
打扰一下你的DHT11是通过串口显示吗,我的程序出现了些问题求指教,我想看看你的程序,万分感谢,在的话回复我如果没有也可以交流一下,我的qq952683526。
张仁良
4楼-- · 2019-07-24 00:38
楼主你这个*pdata是什么意思啊
爱博不专
5楼-- · 2019-07-24 00:49
回复【22楼】张仁良:
---------------------------------
void TaskBH1750(void *pdata)
你说的这个?
这个uCOS的,不用管。
只要你能读出数据,液晶 串口显示都一样吗,最多字符串转化一下。
程序就这些,工程没有,建议自己耐心点,都是很基础的问题。
张仁良
6楼-- · 2019-07-24 06:16
 可是我的串口显示都是乱码,我让他发printf("Humidity %d ",R);
  printf("Tempreture %d ",T);,可是他却发这个??,调好好几天了天了

一周热门 更多>