DS18B20在不同单片机读取问题,高手请指点

2019-07-16 02:10发布

最近我写了一个程序,是DS18B20测温程序,用的是Keil4编译的,编译后生成HEX文件有3KB,STC11F04E单片机有4K程序空间,下载到STC11F04E上面,读不出温度,同一个程序,下载到STC89C52单片机上,端口什么都不修改的情况下可以正常读出温度,请问大神们,这是什么情况?
图为HXE文件大小 图为HXE文件大小
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
fsss007
1楼-- · 2019-07-16 03:34
 精彩回答 2  元偷偷看……
千念
2楼-- · 2019-07-16 09:33
不一样。程序未必是完全兼容的。你看这两个芯片有什么不同的地方。这个要查资料才知道。应该不是大小的问题。ls说的也有可能。但是也许有其他可能吧。我是这样想
fsss007
3楼-- · 2019-07-16 10:17
18B20复位时,DQ从低位拉高到1时,需要精确延时大于480us,就这么简单。
sirius08
4楼-- · 2019-07-16 10:56
是的,要考虑机器周期
守护月亮的吴刚
5楼-- · 2019-07-16 14:27
fsss007 发表于 2013-3-10 23:25
STC11F04E的速度比STC89C52速度快,延时小于480us

请问怎么延时?下载的时候选的是12T速度啊
守护月亮的吴刚
6楼-- · 2019-07-16 15:34
 精彩回答 2  元偷偷看……

一周热门 更多>