📄 pcom.h
字号:
//===========================================================
//= Microchip common header file =
//= MCU: for PIC12|16 MCU =
//= Ver: 1.0 =
//= Designed by: Figo =
//= Start Date: 2005-1-12 =
//=---------------------------------------------------------=
//= Revision History =
//= V1.0: Orginal Version =
//= V1.1: 2005-4-14 =
//===========================================================
//======屏蔽常数================
#define MK0 1
#define MK1 2
#define MK2 4
#define MK3 8
#define MK4 16
#define MK5 32
#define MK6 64
#define MK7 128
#define NK0 254
#define NK1 253
#define NK2 251
#define NK3 247
#define NK4 239
#define NK5 223
#define NK6 191
#define NK7 127
#define ALLONE 255
#define ALLZERO 0
#define ALLINP 255
#define ALLOUT 0
//======开关常数================
#define HIGH 1
#define ON 1
#define TRUE 1
#define YES 1
#define LOW 0
#define OFF 0
#define FALSE 0
#define NO 0
#define INP0 MK0
#define INP1 MK1
#define INP2 MK2
#define INP3 MK3
#define INP4 MK4
#define INP5 MK5
#define INP6 MK6
#define INP7 MK7
#define OUT0 0
#define OUT1 0
#define OUT2 0
#define OUT3 0
#define OUT4 0
#define OUT5 0
#define OUT6 0
#define OUT7 0
//======================================
typedef unsigned char INT8U;
typedef unsigned int INT16U;
typedef unsigned long INT32U;
typedef char INT8S;
typedef int INT16S;
typedef long INT32S;
typedef float FP24;
typedef double FP24;
//===========================================================
#define setbit(var,bitno) ((var) |= (1<<(bitno)))
#define clrbit(var,bitno) ((var) &= ~(1<<(bitno)))
#define notbit(var,bitno) ((var) ^= (1<<(bitno)))
#define tstbit(var,bitno) (((var)&(1<<bitno)))
static volatile INT8U INDF @ 0x00;
static volatile INT16U TMR1 @ 0x0E;
//===========================================================
typedef struct
{
INT8U b0:1;
INT8U b1:1;
INT8U b2:1;
INT8U b3:1;
INT8U b4:1;
INT8U b5:1;
INT8U b6:1;
INT8U b7:1;
} BITS;
typedef union
{
INT8U B;
struct
{
INT8U b0:1;
INT8U b1:1;
INT8U b2:1;
INT8U b3:1;
INT8U b4:1;
INT8U b5:1;
INT8U b6:1;
INT8U b7:1;
}Bits;
} BB;
typedef union
{
INT16U W;
struct
{
INT8U Lb;
INT8U Hb;
} B;
struct
{
INT8U b0:1;
INT8U b1:1;
INT8U b2:1;
INT8U b3:1;
INT8U b4:1;
INT8U b5:1;
INT8U b6:1;
INT8U b7:1;
INT8U b8:1;
INT8U b9:1;
INT8U ba:1;
INT8U bb:1;
INT8U bc:1;
INT8U bd:1;
INT8U be:1;
INT8U bf:1;
} Bits;
} WBB;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -