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

📄 bit_set.h

📁 DS18B20源代码
💻 H
字号:
/**********************************************
* name: bit_set.h
* author: panda
* date: 2006.12.9
* describe: handele the port of the ds18b20
*************************************************/

/********************************************
**       VCC 5V
**        |
**       [ ] 4.7K
**       [ ]
**        |
**  PD7------DQ       Panda
*********************************************/

#define BIT(x)	(1<<(x))
#define NOP()	asm("nop")
#define WDR() 	asm("wdr")


#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)   //learn from 小松


/************************************************
* 控制ds18b20端口状态
*************************************************/
#define		CLR_DS18B20		BIT_CLR(PORTD,PD7)		//置0,低电平,数据线强制拉低
#define		SET_DS18B20		BIT_SET(PORTD,PD7)		//置1,高电平,数据线强制拉高,上拉
#define		HLD_DS18B20		BIT_SET(DDRD,PD7)		 //置1,端口输出,获得单总线控制
#define		RLS_DS18B20		BIT_CLR(DDRD,PD7)   	 	//清0,端口输入,放弃总线控制
#define		STU_DS18B20		BIT_STATUS(PIND,PD7)		//数据线的状态


⌨️ 快捷键说明

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