marco.c
来自「HID汽车大灯安定器,应用现在的安定器上,有多种保护功能」· C语言 代码 · 共 77 行
C
77 行
//=========================================================================================
#define bit0 1
#define bit1 2
#define bit2 4
#define bit3 8
#define bit4 16
#define bit5 32
#define bit6 64
#define bit7 128
#define bit8 256
#define bit9 512
#define bit10 1024
#define bit11 2048
#define bit12 4096
#define bit13 8192
#define bit14 16384
#define bit15 32768
//=========================================================================================
//注意.只能对数据寄存器有效.不能对专用寄存器作用.
#define setb1(x,y){x|=y;};
#define setb2(x,y,z){x|=(y|z);};
#define clrb1(x,y){x&=~y;};
#define clrb2(x,y,z){x&=~(y|z);};
#define combit(x,y){x^=y;};
#define comb1(x,y){x^=y;};
//=========================================================================================
//**********************************************
//位定义宏.
union ucharm
{
unsigned char m;
struct
{
unsigned b0:1; // Receive Bit 8 if 9-bit mode is enabled
unsigned b1:1; // Transmit Bit 8 if 9-bit mode is enabled
unsigned b2:1; // Framing Error for USART
unsigned b3:1; // Overrun Error for USART
unsigned b4:1;
unsigned b5:1;
unsigned b6:1;
unsigned b7:1;
};
};
//union ucharm temp;//被定义寄存器
// temp.rm=1;
// temp.b5=1;
//**********************************************
union uinthl //
{ unsigned int m;
unsigned char hl[2];
};
//**********************************************
#define PC0 LATCbits.LATC0 //PORTCbits.RC0
#define PC1 LATCbits.LATC1 //PORTCbits.RC1
#define PC2 LATCbits.LATC2
#define PC3 LATCbits.LATC3
#define PC4 LATCbits.LATC4
#define PC5 LATCbits.LATC5
#define PC6 LATCbits.LATC6
#define PC7 LATCbits.LATC7
//**********************************************
#define PB0 PORTBbits.RB0
#define PB1 PORTBbits.RB1
#define PB2 PORTBbits.RB2
#define PB3 PORTBbits.RB3
#define PB4 PORTBbits.RB4
#define PB5 PORTBbits.RB5
#define PB6 PORTBbits.RB6
#define PB7 PORTBbits.RB7
//**********************************************
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?