AVR 单片机例程--DS18B20 测温程序
/* ============================= *\
* DS18B20 Driver *
* AVR ATMEGA8-8L 11.0592M *
* WLCIMS WorkStation *
* http://wlcims.cn *
* 2008-04-04 ~ 2009-11-27 *
\* ============================= */
#ifndef __DS18B20_H
#define __DS18B20_H 1
// -------------------------------> 头文件及初始设置
#include<avr/io.h>
#include<avr/interrupt.h>
#include<util/delay.h>
// -------------------------------> 定义
#define uchar unsigned char
#define uint unsigned int
// -------------------------------> 硬件配置
// 智能硬件定义
#ifndef _PORT
#define _PORT B
#define _PORTN 1
#endif /* _PORT */
#define pin(m,n) P##m##n
#define _pin(m,n) pin(m,n)
#define D1820_DAT _pin(_PORT,_PORTN)
#define pt(m) PORT##m
#define _pt(m) pt(m)
#define D1820_PDAT _pt(_PORT)
#define pt1(m) PIN##m
#define _pt1(m) pt1(m)
#define D1820_IDAT _pt1(_PORT)
#define pt2(m) DDR##m
#define _pt2(m) pt2(m)