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 + -
显示快捷键?