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

📄 ds18b20.h

📁 用的avr icc 开发的atmega16的超声波测距仪模型。
💻 H
字号:
#ifndef	__DS18B20__H
#define	__DS18B20__H
//DS18B20端口定义 
#define DS18B20_O PORTC
#define DS18B20_I PINC
#define DS18B20_C DDRC
#define DS18B20_L PC1


//DS18B20操作定义 
#define	BIT_SET(a,b)    a|=BIT(b) 
#define	BIT_CLR(a,b)    a&=~BIT(b)
#define	BIT_INV(a,b)    a^=BIT(b) 
#define	BIT_STATUS(a,b) a&BIT(b)
#define	CLR_DS18B20	BIT_CLR(DS18B20_O,DS18B20_L)     //数据线强制拉低
#define	SET_DS18B20	BIT_SET(DS18B20_O,DS18B20_L)     //数据线强制拉高,上拉
#define	HLD_DS18B20	BIT_SET(DS18B20_C,DS18B20_L)     //Mega16控制总线
#define	RLS_DS18B20	BIT_CLR(DS18B20_C,DS18B20_L)     //释放总线
#define	STU_DS18B20	BIT_STATUS(DS18B20_I,DS18B20_L)  //数据线的状态

extern unsigned char temp_buf[4];
unsigned char resetDS18B20(void);
unsigned int readTempDS18B20(void);
#endif

⌨️ 快捷键说明

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