STM32使用BH1750没有数据啊

2019-08-13 22:26发布

本帖最后由 stm32毕设 于 2017-9-27 14:51 编辑

测试了一下只打印出来了12345,应该是程序卡在了Start_BH1750()这里面,
这段程序是从网上找来的,不过我对着BH1750的数据手册看了一下,这两个函数应该没有问题呀
然后就是IIC的驱动程序了,我是看着刘洋的视频写的,也之前用过24C02,没啥问题
求大神们看看哪里有问题

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
stm32毕设
1楼-- · 2019-08-14 01:22
青春梦飞翔 发表于 2017-9-27 11:13
应该是你的函数 Cmd_Write_BH1750()函数中,while(I2C_Wait_Ack())出现了问题。
程序中应该尽量避免 ...

感谢,确实是while()那里出了问题,少加了;
哈哈哈
青春梦飞翔
2楼-- · 2019-08-14 02:25
应该是你的函数 Cmd_Write_BH1750()函数中,while(I2C_Wait_Ack())出现了问题。
程序中应该尽量避免死循环,可以仔细检查下这部分代码。
stm32毕设
3楼-- · 2019-08-14 02:39
青春梦飞翔 发表于 2017-9-27 11:13
应该是你的函数 Cmd_Write_BH1750()函数中,while(I2C_Wait_Ack())出现了问题。
程序中应该尽量避免 ...

这个应该怎么检查呢?程序我和原子哥的例程对比了一下也没有差别呀
stm32毕设
4楼-- · 2019-08-14 05:46
 精彩回答 2  元偷偷看……

一周热门 更多>