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