求DS18B20与AVR单片机的设计电脑显示的设计资料与程序,麻烦帮一下,谢过!
来源:百度知道 编辑:UC知道 时间:2024/06/28 02:43:07
/* AVR系统的处理器为: ATMega16 */
/* AVR系统的晶振频率: 8.0000 Mhz */
#include <iom16v.h>
#include <macros.h>
#include "ds18b20.h"
#include "delay.h"
unsigned char temp_buf[4];
/**********************************************************************
functionName: unsigned char resetDS18B20(void)
description :DS18B20初始化
**********************************************************************/
unsigned char resetDS18B20(void)
{
unsigned char errTime=0;
RLS_DS18B20; //释放总线
_NOP();
HLD_DS18B20; //Maga16控制总线
CLR_DS18B20; //强制拉低
delay_nus(480); //209.42us
//以上延时大于480us
RLS_DS18B20; //释放总线,总线自动上拉
_NOP();
while(STU_DS18B20)
{
delay_nus(6); //5.15us
errTime++;
if(errTime>20)
return(0x00); //如果等带大于约 5.15us*20就返回0x00