sbit.h

来自「在基于avr内核的单片机上实现MP3播放器的功能」· C头文件 代码 · 共 25 行

H
25
字号
#define   SETBIT(x,y) (x|=(1<<y))      //set bit y in byte x 
#define   CLRBIT(x,y) (x&=(~(1<<y)))   //clear bit y in byte x 
//=======
#define   SET_BIT(x,y) ( PORT##x |=(1<<y))      //set bit y in byte x 
#define   CLR_BIT(x,y) ( PORT##x &=(~(1<<y)))   //clear bit y in byte x 
#define   set(sbit)    SET_BIT(sbit)  
#define   clr(sbit)    CLR_BIT(sbit)  
#define   slb(sbit)    SET_BIT(sbit)  
#define   clb(sbit)    CLR_BIT(sbit)   

//
#define   OUT_BIT(x,y) ( DDR##x |=(1<<y))      //set bit y in byte x 
#define   IN_BIT(x,y)  ( DDR##x &=(~(1<<y)))   //clear bit y in byte x
#define   in(sbit)   IN_BIT(sbit)	//0 in      DDR
#define   out(sbit)  OUT_BIT(sbit)	//1 out     DDR
//
#define   un_upres(sbit)  CLR_BIT(sbit) 	//0 un use up res PORT
#define   use_upres(sbit)  SET_BIT(sbit) //1 use up res    PORT
//
#define     READ_BIT(x,y) ( PIN##x &(1<<y))  
#define     r_bit(sbit)    READ_BIT(sbit)
//======
//======
#define     outp(x) ( x=0xff) 
#define     inp(x)  ( x=0x00) 

⌨️ 快捷键说明

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