我这有调试好的代码,你参考下,希望对你有用!
哎,有钱就是任性@!
我晚上回去看看,能不能得到50币。
沐紫 发表于 2015-1-14 13:02
楼主这么豪气,一出手就是50ST金币,相信重赏之下必有用勇夫
嘿嘿,知识比ST币重要
楼主 我大概扫了下,发现1.在main函数里 while(1)循环 没有执行语句,应该用“;” , 2:unsigned charLM75A_Read_NByte(unsigned char *pbuffer,unsigned char n, unsigned char dataaddress )这个函数返回值有点问题吧? 程序构造比较乱。建议:1.先确定printf函数正常2.在调试过程中检查L75tem的值,在watch里看。
本帖最后由 wambob 于 2015-1-14 20:12 编辑
AndyYau-268557 发表于 2015-1-14 19:39
楼主 我大概扫了下,发现1.在main函数里 while(1)循环 没有执行语句,应该用“;” , 2:unsigned char...
1.printf函数没错,因为数据能发到串口助手上
2. unsigned charLM75A_Read_NByte(unsigned char *pbuffer,unsigned char n, unsigned char dataaddress )函数来自摩尔吧教程,原教程是240C2的读写,此处稍作修改
建议你还说下载个LM75的程序改改把这样:你把现在出现的情况说的详细点,现在不确定是硬件问题还说软件问题?
建议你还说下载个LM75的程序改改把这样:你把现在出现的情况说的详细点,现在不确定是硬件问题还说软件问题?
AndyYau-268557 发表于 2015-1-14 20:17
建议你还说下载个LM75的程序改改把这样:你把现在出现的情况说的详细点,现在不确定是硬件问题还说软件问 ...
因该是软件的问题吧,072的板子才用没多久,LM75A读出的数据是127.875,貌似跟11位补码 * 0.125有点关系,用手摸不变化, 在51板上可显示正常温度,因为现在是零上几度,所以,读出的温度值不没有判断负值
http://bbs.21ic.com/icview-585809-1-1.html 看看这篇文章,应该可以帮你。
实在不行,哪天我不忙了,帮你写个。慢慢来,静下心,先确定I2c没什么错误,在看LM75对于这种芯片,主要是读地址里的数据,出来之后又个换算。你现在可以出来数字,离结果不远了,加油。另外你的C写的有点乱,可以下载个软件整理下。:)