求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