mod_regs_tmr.h

来自「ecos移植到R8H系列的源码。源码包来自http://www.cetoni.d」· C头文件 代码 · 共 346 行 · 第 1/2 页

H
346
字号
// TSR bit definitions
//
#define CYGARC_TSR_TCFD        0x80
#define CYGARC_TSR_RSV6        0x40
#define CYGARC_TSR_TCFU        0x20
#define CYGARC_TSR_TCFV        0x10
#define CYGARC_TSR_TGFD        0x08
#define CYGARC_TSR_TGFC        0x04
#define CYGARC_TSR_TGFB        0x02
#define CYGARC_TSR_TGFA        0x01


#ifndef __ASSEMBLER__
//==========================================================================
//                         REGISTER STRUCTURE
//==========================================================================
struct st_tpu {                                         // struct TPU   
              union {                                   // TSTR         
                    unsigned char BYTE;                 //  Byte Access 
                    struct {                            //  Bit  Access 
                           unsigned char     :2;        //              
                           unsigned char CST5:1;        //    CST5      
                           unsigned char CST4:1;        //    CST4      
                           unsigned char CST3:1;        //    CST3      
                           unsigned char CST2:1;        //    CST2      
                           unsigned char CST1:1;        //    CST1      
                           unsigned char CST0:1;        //    CST0      
                           }      BIT;                  //              
                    }           TSTR;                   //              
              union {                                   // TSYR         
                    unsigned char BYTE;                 //  Byte Access 
                    struct {                            //  Bit  Access 
                           unsigned char      :2;       //              
                           unsigned char SYNC5:1;       //    SYNC5     
                           unsigned char SYNC4:1;       //    SYNC4     
                           unsigned char SYNC3:1;       //    SYNC3     
                           unsigned char SYNC2:1;       //    SYNC2     
                           unsigned char SYNC1:1;       //    SYNC1     
                           unsigned char SYNC0:1;       //    SYNC0     
                           }      BIT;                  //              
                    }           TSYR;                   //              
};                                                      //              
struct st_tpu0 {                                        // struct TPU0  
               union {                                  // TCR          
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char CCLR:3;       //    CCLR      
                            unsigned char CKEG:2;       //    CKEG      
                            unsigned char TPSC:3;       //    TPSC      
                            }      BIT;                 //              
                     }          TCR;                    //              
               union {                                  // TMDR         
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char    :2;        //              
                            unsigned char BFB:1;        //    BFB       
                            unsigned char BFA:1;        //    BFA       
                            unsigned char MD :4;        //    MD        
                            }      BIT;                 //              
                     }          TMDR;                   //              
               union {                                  // TIOR         
                     unsigned int WORD;                 //  Word Access 
                     struct {                           //  Byte Access 
                            unsigned char H;            //    TIORH     
                            unsigned char L;            //    TIORL     
                            }     BYTE;                 //              
                     struct {                           //  Bit  Access 
                            unsigned char IOB:4;        //    IOB       
                            unsigned char IOA:4;        //    IOA       
                            unsigned char IOD:4;        //    IOD       
                            unsigned char IOC:4;        //    IOC       
                            }     BIT;                  //              
                     }          TIOR;                   //              
               union {                                  // TIER         
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char TTGE :1;      //    TTGE      
                            unsigned char      :2;      //              
                            unsigned char TCIEV:1;      //    TCIEV     
                            unsigned char TGIED:1;      //    TGIED     
                            unsigned char TGIEC:1;      //    TGIEC     
                            unsigned char TGIEB:1;      //    TGIEB     
                            unsigned char TGIEA:1;      //    TGIEA     
                            }      BIT;                 //              
                     }          TIER;                   //              
               union {                                  // TSR          
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char     :3;       //              
                            unsigned char TCFV:1;       //    TCFV      
                            unsigned char TGFD:1;       //    TGFD      
                            unsigned char TGFC:1;       //    TGFC      
                            unsigned char TGFB:1;       //    TGFB      
                            unsigned char TGFA:1;       //    TGFA      
                            }      BIT;                 //              
                     }          TSR;                    //              
               unsigned int     TCNT;                   // TCNT         
               unsigned int     TGRA;                   // TGRA         
               unsigned int     TGRB;                   // TGRB         
               unsigned int     TGRC;                   // TGRC         
               unsigned int     TGRD;                   // TGRD         
};                                                      //              
struct st_tpu1 {                                        // struct TPU1  
               union {                                  // TCR        
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char     :1;       //              
                            unsigned char CCLR:2;       //    CCLR      
                            unsigned char CKEG:2;       //    CKEG      
                            unsigned char TPSC:3;       //    TPSC      
                            }      BIT;                 //              
                     }          TCR;                    //              
              union {                                   // TMDR         
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char   :4;         //              
                            unsigned char MD:4;         //    MD        
                            }      BIT;                 //              
                     }          TMDR;                   //              
               union {                                  // TIOR         
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char IOB:4;        //    IOB       
                            unsigned char IOA:4;        //    IOA       
                            }      BIT;                 //              
                     }          TIOR;                   //              
               char             wk;                     //              
               union {                                  // TIER         
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char TTGE :1;      //    TTGE      
                            unsigned char      :1;      //              
                            unsigned char TCIEU:1;      //    TCIEU     
                            unsigned char TCIEV:1;      //    TCIEV     
                            unsigned char      :2;      //              
                            unsigned char TGIEB:1;      //    TGIEB     
                            unsigned char TGIEA:1;      //    TGIEA     
                            }      BIT;                 //              
                     }          TIER;                   //              
               union {                                  // TSR          
                     unsigned char BYTE;                //  Byte Access 
                     struct {                           //  Bit  Access 
                            unsigned char TCFD:1;       //    TCFD      
                            unsigned char     :1;       //              
                            unsigned char TCFU:1;       //    TCFU      
                            unsigned char TCFV:1;       //    TCFV      
                            unsigned char     :2;       //              
                            unsigned char TGFB:1;       //    TGFB      
                            unsigned char TGFA:1;       //    TGFA      
                            }      BIT;                 //              
                     }          TSR;                    //              
               unsigned int     TCNT;                   // TCNT         
               unsigned int     TGRA;                   // TGRA         
               unsigned int     TGRB;                   // TGRB 
}; 


//==========================================================================
//                      STRUCTURED REGISTER ACCESS
//==========================================================================
#define HAL_H8S_REG_TPU   (*(volatile struct st_tpu   *)0xFFFEB0) // TPU   Address
#define HAL_H8S_REG_TPU0  (*(volatile struct st_tpu0  *)0xFFFF10) // TPU0  Address
#define HAL_H8S_REG_TPU1  (*(volatile struct st_tpu1  *)0xFFFF20) // TPU1  Address
#define HAL_H8S_REG_TPU2  (*(volatile struct st_tpu1  *)0xFFFF30) // TPU2  Address
#define HAL_H8S_REG_TPU3  (*(volatile struct st_tpu0  *)0xFFFE80) // TPU3  Address
#define HAL_H8S_REG_TPU4  (*(volatile struct st_tpu1  *)0xFFFE90) // TPU4  Address
#define HAL_H8S_REG_TPU5  (*(volatile struct st_tpu1  *)0xFFFEA0) // TPU5  Address

#endif // #ifndef __ASSEMBLER__
//---------------------------------------------------------------------------
#endif // End of #define CYGONCE_MOD_REGS_TMR_H

⌨️ 快捷键说明

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