DS18B20采用“一线总线”,对时序的要求是特高啊。
要想精准延时,有两个选择,其一当属定时器,其二用汇编一条一条的来算。
但,DS18B20延时的时候,以上两条都不会选。还有其他选择:
第三方的Delay函数,比如STC-ISP-VXX.X提供的例程
简单吧!容易吧!
但有时不好使。我就把受过的苦,给大家小结一下吧:
决定延时函数,是否如预想准确延时的一些参数设置
1. 如下图,要选好“系统频率”
2.如下图,要选好“8051指令集”,对于STC来说,就是单片机的类型。
3.第三最关键,Code Optimization的Lever【没看懂?不知云!】
先看“系统频率”,有三个应用场景:
1. keil里的Use Simulator,可以用来查看每句程序的耗时。