⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcom.h

📁 高频通讯CC1020,PIC控制,源代码全
💻 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 + -