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

📄 iodefine.h

📁 基于单片机的多费率电能表源程序
💻 H
📖 第 1 页 / 共 5 页
字号:
struct st_tmrf {                                       /* struct TMRF  */
       union {                                         /* TCRF         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char TOLH:1;              /*   TOLH       */
                    unsigned char CKSH:3;              /*   CKSH       */
                    unsigned char TOLL:1;              /*   TOLL       */
                    unsigned char CKSL:3;              /*   CKSL       */
                    } BIT;                             /*              */
             } TCRF;                                   /*              */
       union {                                         /* TCSRF        */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char OVFH:1;              /*   OVFH       */
                    unsigned char CMFH:1;              /*   CMFH       */
                    unsigned char OVIEH:1;             /*   OVIEH      */
                    unsigned char CCLRH:1;             /*   CCLRH      */
                    unsigned char OVFL:1;              /*   OVFL       */
                    unsigned char CMFL:1;              /*   CMFL       */
                    unsigned char OVIEL:1;             /*   OVIEL      */
                    unsigned char CCLRL:1;             /*   CCLRL      */
                    } BIT;                             /*              */
             } TCSRF;                                  /*              */
       union {                                         /* TCF          */
             unsigned int WORD;                        /*  Word Access */
             struct {                                  /*  Byte Access */
                     unsigned char H;                  /*    High      */
                     unsigned char L;                  /*    Low       */
                     }     BYTE;                       /*              */
             } TCF;                                    /*              */
       union {                                         /* OCRF         */
             unsigned int WORD;                        /*  Word Access */
             struct {                                  /*  Byte Access */
                      unsigned char H;                 /*    High      */
                      unsigned char L;                 /*    Low       */
                      }     BYTE;                      /*              */
             }  OCRF;                                  /*              */
};                                                     /*              */
struct st_tmrg {                                       /* struct TMRG  */
       union {                                         /* TMG          */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char OVFH:1;              /*   OVFH       */
                    unsigned char OVFL:1;              /*   OVFL       */
                    unsigned char OVIE:1;              /*   OVIE       */
                    unsigned char IIEGS:1;             /*   IIEGS      */
                    unsigned char CCLR:2;              /*   CCLR       */
                    unsigned char CKS:2;               /*   CKS        */
                    } BIT;                             /*              */
             } TMG;                                    /*              */
       unsigned char    ICRGF;                         /* ICRGF        */
       unsigned char    ICRGR;                         /* ICRGR        */
};                                                     /*              */
struct st_lcd {                                        /* struct LCD   */
       union {                                         /* LPCR         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char DTS:2;               /*   DTS        */
                    unsigned char CMX:1;               /*   CMX        */
                    unsigned char :1;                  /*              */
                    unsigned char SGS:4;               /*   SGS        */
                    } BIT;                             /*              */
             } LPCR;                                   /*              */
       union {                                         /* LCR          */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char :1;                  /*              */
                    unsigned char PSW:1;               /*   PSW        */
                    unsigned char ACT:1;               /*   ACT        */
                    unsigned char DISP:1;              /*   DISP       */
                    unsigned char CKS:4;               /*   CKS        */
                    } BIT;                             /*              */
             } LCR;                                    /*              */
       union {                                         /* LCR2         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char LCDAB:1;             /*   LCDAB      */
                    unsigned char :7;                  /*              */
                    } BIT;                             /*              */
             } LCR2;                                   /*              */
};                                                     /*              */
struct st_ad {                                         /* struct A/D   */
       unsigned int       ADRR;                        /* ADRR         */
       union {                                         /* AMR          */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char CKS:1;               /*   CKS        */
                    unsigned char TRGE:1;              /*   TRGE       */
                    unsigned char :2;                  /*              */
                    unsigned char CH:4;                /*   CH         */
                    } BIT;                             /*              */
             } AMR;                                    /*              */
       union {                                         /* ADSR         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char ADSF:1;              /*   ADSF       */
                    unsigned char :7;                  /*              */
                    } BIT;                             /*              */
             } ADSR;                                   /*              */
};                                                     /*              */
struct st_io {                                         /* struct I/O   */
       union {                                         /* PMR1         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char IRQ3:1;              /*   IRQ3       */
                    unsigned char :2;                  /*              */
                    unsigned char IRQ4:1;              /*   IRQ4       */
                    unsigned char TMIG:1;              /*   TMIG       */
                    unsigned char :3;                  /*              */
                    } BIT;                             /*              */
             } PMR1;                                   /*              */
       union {                                         /* PMR2         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char :2;                  /*              */
                    unsigned char POF1:1;              /*   POF1       */
                    unsigned char :2;                  /*              */
                    unsigned char WDCKS:1;             /*   WDCKS      */
                    unsigned char NCS:1;               /*   NCS        */
                    unsigned char IRQ0:1;              /*   IRQ0       */
                    } BIT;                             /*              */
             } PMR2;                                   /*              */
       union {                                         /* PMR3         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char AEVL:1;              /*   AEVL       */
                    unsigned char AEVH:1;              /*   AEVH       */
                    unsigned char :3;                  /*              */
                    unsigned char TMOFH:1;             /*   TMOFH      */
                    unsigned char TMOFL:1;             /*   TMOFL      */
                    unsigned char UD:1;                /*   UD         */
                    } BIT;                             /*              */
             } PMR3;                                   /*              */
       unsigned char wk0[1];                           /*              */
       union {                                         /* PMR5         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char WKP7:1;              /*   WKP7       */
                    unsigned char WKP6:1;              /*   WKP6       */
                    unsigned char WKP5:1;              /*   WKP5       */
                    unsigned char WKP4:1;              /*   WKP4       */
                    unsigned char WKP3:1;              /*   WKP3       */
                    unsigned char WKP2:1;              /*   WKP2       */
                    unsigned char WKP1:1;              /*   WKP1       */
                    unsigned char WKP0:1;              /*   WKP0       */
                    } BIT;                             /*              */
             } PMR5;                                   /*              */
       unsigned char wk1[7];                           /*              */
       union {                                         /* PDR1         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char P17:1;               /*   P17        */
                    unsigned char P16:1;               /*   P16        */
                    unsigned char :1;                  /*              */
                    unsigned char P14:1;               /*   P14        */
                    unsigned char P13:1;               /*   P13        */
                    unsigned char :3;                  /*              */
                    } BIT;                             /*              */
             } PDR1;                                   /*              */
       unsigned char wk2[1];                           /*              */
       union {                                         /* PDR3         */
             unsigned char BYTE;                       /*  Byte Access */
             struct {                                  /*  Bit Access  */
                    unsigned char P37:1;               /*   P37        */
                    unsigned char P36:1;               /*   P36        */
                    unsigned char P35:1;               /*   P35        */
                    unsigned char P34:1;               /*   P34        */
                    unsigned char P33:1;               /*   P33        */
                    unsigned char P32:1;               /*   P32        */
                    unsigned char P31:1;               /*   P31        */
                    unsigned char P30:1;               /*   P30        */
                    } BIT;                             /*              */

⌨️ 快捷键说明

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