bit_set.h

来自「DS18B20源代码」· C头文件 代码 · 共 38 行

H
38
字号
/**********************************************
* 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 + =
减小字号Ctrl + -
显示快捷键?