⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds18b20.h

📁 the code connect Atmega 32 uC to 1 module Bluetooth ARF32
💻 H
字号:

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <string.h>

/*************************************
**************************************/

/* set pin mask*/
#define ow_mask     0x40 
              
/* set 1-wire (PD6) pin for output*/
#define ow_out      DDRD |=ow_mask

/* set 1-wire pin for input (bus released)*/
#define ow_in       DDRD &= ~ow_mask

/* set 1-wire bus high */    
#define ow_high        PORTD |= ow_mask

/* set 1-wire bus low     */
#define ow_low        PORTD &= ~ow_mask

/* get 1-wire bus input (bus read)    */
#define ow_read        PIND & ow_mask 

/**************************************************/

/**Reset DS18B20 function*/
unsigned char reset_pulse(void);

/***Read 1 bit from DS18B20*/
unsigned char read_bit(void);
  
/***Write 1 bit to DS18B20***/
 void write_bit(unsigned char dbit);
  
//Read 1 byte from Bus
unsigned char read_byte (void);

/***Write 1 byte to DS18B20***/
void write_byte(unsigned char dout);
  
/***Read temperature from DS18B20***/
 unsigned int read_temp(void);
 
 
 
 
 
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -