📄 gp32c.h
字号:
#define DDRD _DDRD.Byte#define DDRD0 _DDRD.Bits.DDRD_0#define DDRD1 _DDRD.Bits.DDRD_1#define DDRD2 _DDRD.Bits.DDRD_2#define DDRD3 _DDRD.Bits.DDRD_3#define DDRD4 _DDRD.Bits.DDRD_4#define DDRD5 _DDRD.Bits.DDRD_5#define DDRD6 _DDRD.Bits.DDRD_6#define DDRD7 _DDRD.Bits.DDRD_7//E口数据寄存器及位定义typedef union { unsigned char Byte; struct { int PTE_0 :1; /* Port E数据Bit 0 */ int PTE_1 :1; /* Port E数据Bit 1 */ } Bits; }PTESTR;#define _PTE (*(volatile PTESTR *)0x08)#define PTE _PTE.Byte#define PTE0 _PTE.Bits.PTE_0#define PTE1 _PTE.Bits.PTE_1//E口方向寄存器及位定义typedef union { unsigned char Byte; struct { int DDRE_0 :1; /* Port E方向Bit 0 */ int DDRE_1 :1; /* Port E方向Bit 1 */ } Bits; }DDRESTR;#define _DDRE (*(volatile DDRESTR *)0x0c)#define DDRE _DDRE.Byte#define DDRE0 _DDRE.Bits.DDRE_0#define DDRE1 _DDRE.Bits.DDRE_1//A口方向上拉允许寄存器及位定义typedef union { unsigned char Byte; struct { int PTAPUE_0 :1; /* Port A上拉允许Bit 0 */ int PTAPUE_1 :1; /* Port A上拉允许Bit 1 */ int PTAPUE_2 :1; /* Port A上拉允许Bit 2 */ int PTAPUE_3 :1; /* Port A上拉允许Bit 3 */ int PTAPUE_4 :1; /* Port A上拉允许Bit 4 */ int PTAPUE_5 :1; /* Port A上拉允许Bit 5 */ int PTAPUE_6 :1; /* Port A上拉允许Bit 6 */ int PTAPUE_7 :1; /* Port A上拉允许Bit 7 */ } Bits; }PTAPUESTR;#define _PTAPUE (*(volatile PTAPUESTR *)0x0d)#define PTAPUE _PTAPUE.Byte#define PTAPUE0 _PTAPUE.Bits.PTAPUE_0#define PTAPUE1 _PTAPUE.Bits.PTAPUE_1#define PTAPUE2 _PTAPUE.Bits.PTAPUE_2#define PTAPUE3 _PTAPUE.Bits.PTAPUE_3#define PTAPUE4 _PTAPUE.Bits.PTAPUE_4#define PTAPUE5 _PTAPUE.Bits.PTAPUE_5#define PTAPUE6 _PTAPUE.Bits.PTAPUE_6#define PTAPUE7 _PTAPUE.Bits.PTAPUE_7//C口方向上拉允许寄存器及位定义typedef union { unsigned char Byte; struct { int PTCPUE_0 :1; /* Port C上拉允许Bit 0 */ int PTCPUE_1 :1; /* Port C上拉允许Bit 1 */ int PTCPUE_2 :1; /* Port C上拉允许Bit 2 */ int PTCPUE_3 :1; /* Port C上拉允许Bit 3 */ int PTCPUE_4 :1; /* Port C上拉允许Bit 4 */ int PTCPUE_5 :1; /* Port C上拉允许Bit 5 */ int PTCPUE_6 :1; /* Port C上拉允许Bit 6 */ int PTCPUE_7 :1; /* Port C上拉允许Bit 7 */ } Bits; }PTCPUESTR;#define _PTCPUE (*(volatile PTCPUESTR *)0x0e)#define PTCPUE _PTCPUE.Byte#define PTCPUE0 _PTCPUE.Bits.PTCPUE_0#define PTCPUE1 _PTCPUE.Bits.PTCPUE_1#define PTCPUE2 _PTCPUE.Bits.PTCPUE_2#define PTCPUE3 _PTCPUE.Bits.PTCPUE_3#define PTCPUE4 _PTCPUE.Bits.PTCPUE_4#define PTCPUE5 _PTCPUE.Bits.PTCPUE_5#define PTCPUE6 _PTCPUE.Bits.PTCPUE_6#define PTCPUE7 _PTCPUE.Bits.PTCPUE_7//D口方向上拉允许寄存器及位定义typedef union { unsigned char Byte; struct { int PTDPUE_0 :1; /* Port D上拉允许Bit 0 */ int PTDPUE_1 :1; /* Port D上拉允许Bit 1 */ int PTDPUE_2 :1; /* Port D上拉允许Bit 2 */ int PTDPUE_3 :1; /* Port D上拉允许Bit 3 */ int PTDPUE_4 :1; /* Port D上拉允许Bit 4 */ int PTDPUE_5 :1; /* Port D上拉允许Bit 5 */ int PTDPUE_6 :1; /* Port D上拉允许Bit 6 */ int PTDPUE_7 :1; /* Port D上拉允许Bit 7 */ } Bits; }PTDPUESTR;#define _PTDPUE (*(volatile PTDPUESTR *)0x0f)#define PTDPUE _PTDPUE.Byte#define PTDPUE0 _PTDPUE.Bits.PTDPUE_0#define PTDPUE1 _PTDPUE.Bits.PTDPUE_1#define PTDPUE2 _PTDPUE.Bits.PTDPUE_2#define PTDPUE3 _PTDPUE.Bits.PTDPUE_3#define PTDPUE4 _PTDPUE.Bits.PTDPUE_4#define PTDPUE5 _PTDPUE.Bits.PTDPUE_5#define PTDPUE6 _PTDPUE.Bits.PTDPUE_6#define PTDPUE7 _PTDPUE.Bits.PTDPUE_7//串行外设接口SPI#define SPCR *(volatile unsigned char *)0x10 //SPI控制寄存器 #define SPSCR *(volatile unsigned char *)0x11 //SPI状态和控制寄存器 #define SPDR *(volatile unsigned char *)0x12 //SPI数据寄存器 //串行通信接口SCI#define SCC1 *(volatile unsigned char *)0x13 //SCI控制寄存器1 #define SCC2 *(volatile unsigned char *)0x14 //SCI控制寄存器2 #define SCC3 *(volatile unsigned char *)0x15 //SCI控制寄存器3 #define SCS1 *(volatile unsigned char *)0x16 //SCI状态寄存器1 #define SCS2 *(volatile unsigned char *)0x17 //SCI状态寄存器2 #define SCDR *(volatile unsigned char *)0x18 //SCI数据寄存器 #define SCBR *(volatile unsigned char *)0x19 //SCI波特率寄存器 //键盘口#define INTKBSCR *(volatile unsigned char *)0x1a //键盘状态和控制寄存器 #define INTKBIER *(volatile unsigned char *)0x1b //键盘中断允许寄存器 //时基模块#define TBCR *(volatile unsigned char *)0x1c //时基模块控制寄存器//中断请求#define INTSCR *(volatile unsigned char *)0x1d //中断状态和控制寄存器 //系统设置#define CONFIG2 *(volatile unsigned char *)0x1e //系统设置寄存器2 #define CONFIG1 *(volatile unsigned char *)0x1f //系统设置寄存器1//定时器1#define T1SC *(volatile unsigned char *)0x20 //定时器1状态和控制寄存器 #define T1CNTH *(volatile unsigned char *)0x21 //定时器1计数寄存器(H) #define T1CNTL *(volatile unsigned char *)0x22 //定时器1计数寄存器(L) #define T1MODH *(volatile unsigned char *)0x23 //定时器1计数基数寄存器(H) #define T1MODL *(volatile unsigned char *)0x24 //定时器1计数基数寄存器(L) #define T1SC0 *(volatile unsigned char *)0x25 //定时器1通道0状态和控制寄存器 #define T1CH0H *(volatile unsigned char *)0x26 //定时器1通道0寄存器(H) #define T1CH0L *(volatile unsigned char *)0x27 //定时器1通道0寄存器(L)#define T1SC1 *(volatile unsigned char *)0x28 //定时器1通道1状态和控制寄存器 #define T1CH1H *(volatile unsigned char *)0x29 //定时器1通道1寄存器(H) #define T1CH1L *(volatile unsigned char *)0x2a //定时器1通道1寄存器(L) //定时器2#define T2SC *(volatile unsigned char *)0x2b //定时器2状态和控制寄存器 #define T2CNTH *(volatile unsigned char *)0x2c //定时器2计数寄存器(H)#define T2CNTL *(volatile unsigned char *)0x2d //定时器2计数寄存器(L) #define T2MODH *(volatile unsigned char *)0x2e //定时器2计数基数寄存器(H) #define T2MODL *(volatile unsigned char *)0x2f //定时器2计数基数寄存器(L)#define T2SC0 *(volatile unsigned char *)0x30 //定时器2通道0状态和控制寄存器#define T2CH0H *(volatile unsigned char *)0x31 //定时器2通道0寄存器(H) #define T2CH0L *(volatile unsigned char *)0x32 //定时器2通道0寄存器(L) #define T2SC1 *(volatile unsigned char *)0x33 //定时器2通道1状态和控制寄存器#define T2CH1H *(volatile unsigned char *)0x34 //定时器2通道1寄存器(H) #define T2CH1L *(volatile unsigned char *)0x35 //定时器2通道1寄存器(L) //PLL#define PCTL *(volatile unsigned char *)0x36 //PLL控制寄存器 #define PBWC *(volatile unsigned char *)0x37 //PLL带宽控制寄存器#define PMSH *(volatile unsigned char *)0x38 //PLL乘数选择寄存器(H)#define PMSL *(volatile unsigned char *)0x39 //PLL乘数选择寄存器(L)#define PMRS *(volatile unsigned char *)0x3a //PLL VCO选择寄存器 #define PVRS *(volatile unsigned char *)0x3a //PMRS的别名(有文献使用) #define PRDS *(volatile unsigned char *)0x3b //PLL分频选择寄存器#define PMDS *(volatile unsigned char *)0x3b //PRDS的别名(有文献使用)//A/D转换#define ADSCR *(volatile unsigned char *)0x3c //A/D转换状态和控制寄存器 #define ADR *(volatile unsigned char *)0x3d //A/D转换数据寄存器#define ADCLK *(volatile unsigned char *)0x3e //A/D转换输入时钟寄存器 //SIM#define SBSR *(volatile unsigned char *)0xfe00 //SIM断点状态寄存器 #define SRSR *(volatile unsigned char *)0xfe01 //SIM复位状态寄存器 #define SUBAR *(volatile unsigned char *)0xfe02 //SIM高字节地址寄存器#define SBFCR *(volatile unsigned char *)0xfe03 //SIM断点标志控制寄存器 //中断状态#define INT1 *(volatile unsigned char *)0xfe04 //中断状态寄存器1#define INT2 *(volatile unsigned char *)0xfe05 //中断状态寄存器2#define INT3 *(volatile unsigned char *)0xfe06 //中断状态寄存器3//FLASH控制#define FLCR *(volatile unsigned char *)0xfe08 //FLASH控制寄存器//断点#define BRKH *(volatile unsigned char *)0xfe09 //断点地址寄存器(H)#define BRKL *(volatile unsigned char *)0xfe0a //断点地址寄存器(L) #define BRKSCR *(volatile unsigned char *)0xfe0b //断点状态与控制寄存器 //LVI #define LVISR *(volatile unsigned char *)0xfe0c //LVI状态寄存器 //FLASH区保护#define FLBPR *(volatile unsigned char *)0xff7e //FLASH区保护寄存器 //看门狗#define COPCTL *(volatile unsigned char *)0xffff //COP控制寄存器 #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -