你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
沐紫 发表于 2015-1-14 13:02 楼主这么豪气,一出手就是50ST金币,相信重赏之下必有用勇夫
AndyYau-268557 发表于 2015-1-14 19:39 楼主 我大概扫了下,发现1.在main函数里 while(1)循环 没有执行语句,应该用“;” , 2:unsigned char ...
24CXX.rar
2015-1-14 20:12 上传
点击文件名下载附件
1.13 KB, 下载次数: 2, 下载积分: ST金币 -1
AndyYau-268557 发表于 2015-1-14 20:17 建议你还说下载个LM75的程序改改把 这样:你把现在出现的情况说的详细点,现在不确定是硬件问题还说软件问 ...
AndyYau-268557 发表于 2015-1-14 20:47 http://bbs.21ic.com/icview-585809-1-1.html 看看这篇文章,应该可以帮你。实在不行,哪天我不忙了,帮你 ...
Dylan疾风闪电 发表于 2015-1-14 14:30 先上电复位传感器,然后读一下这几个固定寄存器。以此来确定通讯时序是否正确! ...
晓枫VS枯叶 发表于 2015-1-14 14:46 F0的我用了HAL库调通了I2C,你这标准库还没研究!
xyc2690 发表于 2015-1-14 13:01 我也在调~~用软件模拟的。
嘿嘿,知识比ST币重要
1.printf函数没错,因为数据能发到串口助手上
2. unsigned char LM75A_Read_NByte(unsigned char *pbuffer, unsigned char n, unsigned char dataaddress )函数来自摩尔吧教程,原教程是240C2的读写,此处稍作修改
24CXX.rar
2015-1-14 20:12 上传
点击文件名下载附件
下载积分: ST金币 -11.13 KB, 下载次数: 2, 下载积分: ST金币 -1
因该是软件的问题吧,072的板子才用没多久,LM75A读出的数据是127.875, 貌似跟11位补码 * 0.125有点关系,用手摸不变化, 在51板上可显示正常温度,因为现在是零上几度,所以,读出的温度值不没有判断负值
实在不行,哪天我不忙了,帮你写个。慢慢来,静下心,先确定I2c没什么错误,在看LM75对于这种芯片,主要是读地址里的数据,出来之后又个换算。你现在可以出来数字,离结果不远了,加油。另外你的C写的有点乱,可以下载个软件整理下。
谢谢了,我用官方库搞定了,那个泪啊,我整了快2天了,结果用例程调用了2条函数,就好了,结果还发现例程里有个小差错
这篇文章给了我提示http://www.lijingquan.net/stm32-i2c.html
读的是Temp寄存器 这个源程序还没该好,软件不好查啊,我用官方例程解决了,现在读书正常,就是官方例程里还有个小错,一并修改,现在正常读数了
没有最佳答案怎么办呢,是不是给回答好的都分点
想练练模拟的,实在没招了,用了标准外设库例程
还是标准库好用啊,软件出个错起来烦,整了2天多还没好