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

📄 mod_regs_pio.h

📁 ecos移植到R8H系列的源码。源码包来自http://www.cetoni.de/develop/develop_ecosh8s_en.html
💻 H
📖 第 1 页 / 共 3 页
字号:
             char               wk1[6];                 //              
             union {                                    // PDPCR        
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            PCR;                    //              
             char               wk2[200];               //              
             union {                                    // PDDR         
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            DR;                     //              
             char               wk3[175];               //              
             union {                                    // PDPORT       
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            PORT;                   //              
};                                                      //              
struct st_pe {                                          // struct PE    
             unsigned char      DDR;                    // PEDDR        
             char               wk1[6];                 //              
             union {                                    // PEPCR        
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            PCR;                    //              
             char               wk2[200];               //              
             union {                                    // PEDR         
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            DR;                     //              
             char               wk3[175];               //              
             union {                                    // PEPORT       
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            PORT;                   //              
};                                                      //              
struct st_pf {                                          // struct PF    
             unsigned char      DDR;                    // PFDDR        
             char               wk1[207];               //              
             union {                                    // PFDR         
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char   :2;           //              
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            DR;                     //              
             char               wk2[175];               //              
             union {                                    // PFPORT       
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char   :2;           //              
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            PORT;                   //              
};                                                      //              
struct st_ph {                                          // struct PH    
             unsigned char      DDR;                    // PHDDR        
             char               wk1[3];                 //              
             union {                                    // PHDR         
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            DR;                     //              
             char               wk2[3];                 //              
             union {                                    // PHPORT       
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            PORT;                   //              
};                                                      //              
struct st_pj {                                          // struct PJ    
             unsigned char      DDR;                    // PJDDR        
             char               wk1[3];                 //              
             union {                                    // PJDR         
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            DR;                     //              
             char               wk2[3];                 //              
             union {                                    // PJPORT       
                   unsigned char BYTE;                  //  Byte Access 
                   struct {                             //  Bit  Access 
                          unsigned char B7:1;           //    Bit 7     
                          unsigned char B6:1;           //    Bit 6     
                          unsigned char B5:1;           //    Bit 5     
                          unsigned char B4:1;           //    Bit 4     
                          unsigned char B3:1;           //    Bit 3     
                          unsigned char B2:1;           //    Bit 2     
                          unsigned char B1:1;           //    Bit 1     
                          unsigned char B0:1;           //    Bit 0     
                          }      BIT;                   //              
                   }            PORT;                   //              
};   

//==========================================================================
//                      STRUCTURED REGISTER ACCESS
//==========================================================================
#define HAL_H8S_REG_P1  (*(volatile struct st_p1    *)0xFFFE30) // P1    Address
#define HAL_H8S_REG_P3  (*(volatile struct st_p3    *)0xFFFE32) // P3    Address
#define HAL_H8S_REG_P4  (*(volatile struct st_p4    *)0xFFFFB3) // P4    Address
#define HAL_H8S_REG_P9  (*(volatile struct st_p9    *)0xFFFFB8) // P9    Address
#define HAL_H8S_REG_PA  (*(volatile struct st_pa    *)0xFFFE39) // PA    Address
#define HAL_H8S_REG_PB  (*(volatile struct st_pb    *)0xFFFE3A) // PB    Address
#define HAL_H8S_REG_PC  (*(volatile struct st_pc    *)0xFFFE3B) // PC    Address
#define HAL_H8S_REG_PD  (*(volatile struct st_pd    *)0xFFFE3C) // PD    Address
#define HAL_H8S_REG_PE  (*(volatile struct st_pe    *)0xFFFE3D) // PE    Address
#define HAL_H8S_REG_PF  (*(volatile struct st_pf    *)0xFFFE3E) // PF    Address
#define HAL_H8S_REG_PH  (*(volatile struct st_ph    *)0xFFFC20) // PH    Address
#define HAL_H8S_REG_PJ  (*(volatile struct st_pj    *)0xFFFC21) // PJ    Address   


#endif // #ifndef __ASSEMBLER__
//--------------------------------------------------------------------------
#endif // End of CYGONCE_MOD_REGS_PIO_H

⌨️ 快捷键说明

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