📄 ds18b20.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 + -