📄 mod_regs_pio.h
字号:
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 + -