51单片机 SPI总线连接 18B20

我买的普中科技的开发板,上面给的温度传感的实例下载到单片机可以显示温度。那个工程里面包含两个C文档,一个是主程序,一个是18B20驱动程序。但是在文件夹下面还有一个C文档,是74HC595的驱动程序使用SPI总线连接,不知道这个怎么用,如果我把这个这个文档移除之后,再把程序下载到单片机,就不能显示温度了。我想问一下,这个用SPI总线控制18B20,用不用驱动SPI,,到底写程序的时候该怎么写,。
回答有效的话 追加20分

第1个回答  2011-08-22
spi总线跟18b20是没有关系的。因为18B20是单总线协议的。
你可以看一下你的main函数中有没有调用74hc595里面的函数。
第2个回答  2011-08-21
74HC595驱动程序是用于数码管显示的,只用测温的话,调用18B20驱动程序就可以了。至于怎么显示控制就看你的具体应用要求了。追问

我想在数码管上显示温度

追答

现有的硬件么 ,那么74HC595驱动程序就需要调用。18B20驱动程序是测量温度用的。

第3个回答  2011-08-21
18B20是单总线协议,单片机的SPI无法直接挂,用74HC595进行切换方向,这样数据收发就可以用SPI处理了
第4个回答  2011-08-21
18B20的数据口可以直接接单片机的一个管脚上,那就可以省去用到595
第5个回答  2011-08-27
优酷网上有一个讲DS18B20编程的视频,直接搜彬太郎DS18B20