📄 stm32f10x_reg.h
字号:
volatile unsigned long TEIE :1;
volatile unsigned long DIR :1;
volatile unsigned long CIRC :1;
volatile unsigned long PINC :1;
volatile unsigned long MINC :1;
volatile unsigned long PSIZE :2;
volatile unsigned long MSIZE :2;
volatile unsigned long PL :2;
volatile unsigned long MEM2MEM :1;
volatile unsigned long NC :17;
} B;
volatile unsigned long W;
} CCR;
volatile unsigned long CNDTR;
volatile unsigned long CPAR;
volatile unsigned long CMAR;
} DMA_CHANNEL_T;
typedef struct
{
union
{
struct
{
volatile unsigned long GIF1 :1;
volatile unsigned long TCIF1 :1;
volatile unsigned long HTIF1 :1;
volatile unsigned long TEIF1 :1;
volatile unsigned long GIF2 :1;
volatile unsigned long TCIF2 :1;
volatile unsigned long HTIF2 :1;
volatile unsigned long TEIF2 :1;
volatile unsigned long GIF3 :1;
volatile unsigned long TCIF3 :1;
volatile unsigned long HTIF3 :1;
volatile unsigned long TEIF3 :1;
volatile unsigned long GIF4 :1;
volatile unsigned long TCIF4 :1;
volatile unsigned long HTIF4 :1;
volatile unsigned long TEIF4 :1;
volatile unsigned long GIF5 :1;
volatile unsigned long TCIF5 :1;
volatile unsigned long HTIF5 :1;
volatile unsigned long TEIF5 :1;
volatile unsigned long GIF6 :1;
volatile unsigned long TCIF6 :1;
volatile unsigned long HTIF6 :1;
volatile unsigned long TEIF6 :1;
volatile unsigned long GIF7 :1;
volatile unsigned long TCIF7 :1;
volatile unsigned long HTIF7 :1;
volatile unsigned long TEIF7 :1;
volatile unsigned long NC :4;
} B;
volatile unsigned long W;
} ISR;
union
{
struct
{
volatile unsigned long CGIF1 :1;
volatile unsigned long CTCIF1 :1;
volatile unsigned long CHTIF1 :1;
volatile unsigned long CTEIF1 :1;
volatile unsigned long CGIF2 :1;
volatile unsigned long CTCIF2 :1;
volatile unsigned long CHTIF2 :1;
volatile unsigned long CTEIF2 :1;
volatile unsigned long CGIF3 :1;
volatile unsigned long CTCIF3 :1;
volatile unsigned long CHTIF3 :1;
volatile unsigned long CTEIF3 :1;
volatile unsigned long CGIF4 :1;
volatile unsigned long CTCIF4 :1;
volatile unsigned long CHTIF4 :1;
volatile unsigned long CTEIF4 :1;
volatile unsigned long CGIF5 :1;
volatile unsigned long CTCIF5 :1;
volatile unsigned long CHTIF5 :1;
volatile unsigned long CTEIF5 :1;
volatile unsigned long CGIF6 :1;
volatile unsigned long CTCIF6 :1;
volatile unsigned long CHTIF6 :1;
volatile unsigned long CTEIF6 :1;
volatile unsigned long CGIF7 :1;
volatile unsigned long CTCIF7 :1;
volatile unsigned long CHTIF7 :1;
volatile unsigned long CTEIF7 :1;
volatile unsigned long NC :4;
} B;
volatile unsigned long W;
} IFCR;
} DMA_T;
/*------------------------ External Interrupt/Event Controller ---------------*/
typedef struct
{
union
{
struct
{
volatile unsigned long MR0 :1;
volatile unsigned long MR1 :1;
volatile unsigned long MR2 :1;
volatile unsigned long MR3 :1;
volatile unsigned long MR4 :1;
volatile unsigned long MR5 :1;
volatile unsigned long MR6 :1;
volatile unsigned long MR7 :1;
volatile unsigned long MR8 :1;
volatile unsigned long MR9 :1;
volatile unsigned long MR10 :1;
volatile unsigned long MR11 :1;
volatile unsigned long MR12 :1;
volatile unsigned long MR13 :1;
volatile unsigned long MR14 :1;
volatile unsigned long MR15 :1;
volatile unsigned long MR16 :1;
volatile unsigned long MR17 :1;
volatile unsigned long MR18 :1;
volatile unsigned long NC :13;
} B;
volatile unsigned long W;
} IMR;
union
{
struct
{
volatile unsigned long MR0 :1;
volatile unsigned long MR1 :1;
volatile unsigned long MR2 :1;
volatile unsigned long MR3 :1;
volatile unsigned long MR4 :1;
volatile unsigned long MR5 :1;
volatile unsigned long MR6 :1;
volatile unsigned long MR7 :1;
volatile unsigned long MR8 :1;
volatile unsigned long MR9 :1;
volatile unsigned long MR10 :1;
volatile unsigned long MR11 :1;
volatile unsigned long MR12 :1;
volatile unsigned long MR13 :1;
volatile unsigned long MR14 :1;
volatile unsigned long MR15 :1;
volatile unsigned long MR16 :1;
volatile unsigned long MR17 :1;
volatile unsigned long MR18 :1;
volatile unsigned long NC :13;
} B;
volatile unsigned long W;
} EMR;
union
{
struct
{
volatile unsigned long TR0 :1;
volatile unsigned long TR1 :1;
volatile unsigned long TR2 :1;
volatile unsigned long TR3 :1;
volatile unsigned long TR4 :1;
volatile unsigned long TR5 :1;
volatile unsigned long TR6 :1;
volatile unsigned long TR7 :1;
volatile unsigned long TR8 :1;
volatile unsigned long TR9 :1;
volatile unsigned long TR10 :1;
volatile unsigned long TR11 :1;
volatile unsigned long TR12 :1;
volatile unsigned long TR13 :1;
volatile unsigned long TR14 :1;
volatile unsigned long TR15 :1;
volatile unsigned long TR16 :1;
volatile unsigned long TR17 :1;
volatile unsigned long TR18 :1;
volatile unsigned long NC :13;
} B;
volatile unsigned long W;
} RTSR;
union
{
struct
{
volatile unsigned long TR0 :1;
volatile unsigned long TR1 :1;
volatile unsigned long TR2 :1;
volatile unsigned long TR3 :1;
volatile unsigned long TR4 :1;
volatile unsigned long TR5 :1;
volatile unsigned long TR6 :1;
volatile unsigned long TR7 :1;
volatile unsigned long TR8 :1;
volatile unsigned long TR9 :1;
volatile unsigned long TR10 :1;
volatile unsigned long TR11 :1;
volatile unsigned long TR12 :1;
volatile unsigned long TR13 :1;
volatile unsigned long TR14 :1;
volatile unsigned long TR15 :1;
volatile unsigned long TR16 :1;
volatile unsigned long TR17 :1;
volatile unsigned long TR18 :1;
volatile unsigned long NC :13;
} B;
volatile unsigned long W;
} FTSR;
union
{
struct
{
volatile unsigned long SWIER0 :1;
volatile unsigned long SWIER1 :1;
volatile unsigned long SWIER2 :1;
volatile unsigned long SWIER3 :1;
volatile unsigned long SWIER4 :1;
volatile unsigned long SWIER5 :1;
volatile unsigned long SWIER6 :1;
volatile unsigned long SWIER7 :1;
volatile unsigned long SWIER8 :1;
volatile unsigned long SWIER9 :1;
volatile unsigned long SWIER10 :1;
volatile unsigned long SWIER11 :1;
volatile unsigned long SWIER12 :1;
volatile unsigned long SWIER13 :1;
volatile unsigned long SWIER14 :1;
volatile unsigned long SWIER15 :1;
volatile unsigned long SWIER16 :1;
volatile unsigned long SWIER17 :1;
volatile unsigned long SWIER18 :1;
volatile unsigned long NC :13;
} B;
volatile unsigned long W;
} SWIER;
union
{
struct
{
volatile unsigned long PR0 :1;
volatile unsigned long PR1 :1;
volatile unsigned long PR2 :1;
volatile unsigned long PR3 :1;
volatile unsigned long PR4 :1;
volatile unsigned long PR5 :1;
volatile unsigned long PR6 :1;
volatile unsigned long PR7 :1;
volatile unsigned long PR8 :1;
volatile unsigned long PR9 :1;
volatile unsigned long PR10 :1;
volatile unsigned long PR11 :1;
volatile unsigned long PR12 :1;
volatile unsigned long PR13 :1;
volatile unsigned long PR14 :1;
volatile unsigned long PR15 :1;
volatile unsigned long PR16 :1;
volatile unsigned long PR17 :1;
volatile unsigned long PR18 :1;
volatile unsigned long NC :13;
} B;
volatile unsigned long W;
} PR;
} EXTI_T;
/*------------------------ FLASH and Option Bytes Registers ------------------*/
typedef struct
{
volatile unsigned long ACR;
volatile unsigned long KEYR;
volatile unsigned long OPTKEYR;
volatile unsigned long SR;
volatile unsigned long CR;
volatile unsigned long AR;
volatile unsigned long RESERVED;
volatile unsigned long OBR;
volatile unsigned long WRPR;
} FLASH_T;
typedef struct
{
volatile unsigned short RDP;
volatile unsigned short USER;
volatile unsigned short Data0;
volatile unsigned short Data1;
volatile unsigned short WRP0;
volatile unsigned short WRP1;
volatile unsigned short WRP2;
volatile unsigned short WRP3;
} OB_T;
/*------------------------ Flexible Static Memory Controller -----------------*/
typedef struct
{
volatile unsigned long BTCR[8];
} FSMC_Bank1_T;
typedef struct
{
volatile unsigned long BWTR[7];
} FSMC_Bank1E_T;
typedef struct
{
volatile unsigned long PCR2;
volatile unsigned long SR2;
volatile unsigned long PMEM2;
volatile unsigned long PATT2;
unsigned long RESERVED0;
volatile unsigned long ECCR2;
} FSMC_Bank2_T;
typedef struct
{
volatile unsigned long PCR3;
volatile unsigned long SR3;
volatile unsigned long PMEM3;
volatile unsigned long PATT3;
unsigned long RESERVED0;
volatile unsigned long ECCR3;
} FSMC_Bank3_T;
typedef struct
{
volatile unsigned long PCR4;
volatile unsigned long SR4;
volatile unsigned long PMEM4;
volatile unsigned long PATT4;
volatile unsigned long PIO4;
} FSMC_Bank4_T;
/*------------------------ General Purpose and Alternate Function IO ---------*/
typedef struct
{
union
{
struct
{
volatile unsigned long MODE0 :2;
volatile unsigned long CNF0 :2;
volatile unsigned long MODE1 :2;
volatile unsigned long CNF1 :2;
volatile unsigned long MODE2 :2;
volatile unsigned long CNF2 :2;
volatile unsigned long MODE3 :2;
volatile unsigned long CNF3 :2;
volatile unsigned long MODE4 :2;
volatile unsigned long CNF4 :2;
volatile unsigned long MODE5 :2;
volatile unsigned long CNF5 :2;
volatile unsigned long MODE6 :2;
volatile unsigned long CNF6 :2;
volatile unsigned long MODE7 :2;
volatile unsigned long CNF7 :2;
} B;
volatile unsigned long W;
} CRL;
union
{
struct
{
volatile unsigned long MODE8 :2;
volatile unsigned long CNF8 :2;
volatile unsigned long MODE9 :2;
volatile unsigned long CNF9 :2;
volatile unsigned long MODE10 :2;
volatile unsigned long CNF10 :2;
volatile unsigned long MODE11 :2;
volatile unsigned long CNF11 :2;
volatile unsigned long MODE12 :2;
volatile unsigned long CNF12 :2;
volatile unsigned long MODE13 :2;
volatile unsigned long CNF13 :2;
volatile unsigned long MODE14 :2;
volatile unsigned long CNF14 :2;
volatile unsigned long MODE15 :2;
volatile unsigned long CNF15 :2;
} B;
volatile unsigned long W;
} CRH;
union
{
struct
{
volatile unsigned long IO0 :1;
volatile unsigned long IO1 :1;
volatile unsigned long IO2 :1;
volatile unsigned long IO3 :1;
volatile unsigned long IO4 :1;
volatile unsigned long IO5 :1;
volatile unsigned long IO6 :1;
volatile unsigned long IO7 :1;
volatile unsigned long IO8 :1;
volatile unsigned long IO9 :1;
volatile unsigned long IO10 :1;
volatile unsigned long IO11 :1;
volatile unsigned long IO12 :1;
volatile unsigned long IO13 :1;
volatile unsigned long IO14 :1;
volatile unsigned long IO15 :1;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} IDR;
union
{
struct
{
volatile unsigned long IO0 :1;
volatile unsigned long IO1 :1;
volatile unsigned long IO2 :1;
volatile unsigned long IO3 :1;
volatile unsigned long IO4 :1;
volatile unsigned long IO5 :1;
volatile unsigned long IO6 :1;
volatile unsigned long IO7 :1;
volatile unsigned long IO8 :1;
volatile unsigned long IO9 :1;
volatile unsigned long IO10 :1;
volatile unsigned long IO11 :1;
volatile unsigned long IO12 :1;
volatile unsigned long IO13 :1;
volatile unsigned long IO14 :1;
volatile unsigned long IO15 :1;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} ODR;
union
{
struct
{
volatile unsigned long SETIO0 :1;
volatile unsigned long SETIO1 :1;
volatile unsigned long SETIO2 :1;
volatile unsigned long SETIO3 :1;
volatile unsigned long SETIO4 :1;
volatile unsigned long SETIO5 :1;
volatile unsigned long SETIO6 :1;
volatile unsigned long SETIO7 :1;
volatile unsigned long SETIO8 :1;
volatile unsigned long SETIO9 :1;
volatile unsigned long SETIO10 :1;
volatile unsigned long SETIO11 :1;
volatile unsigned long SETIO12 :1;
volatile unsigned long SETIO13 :1;
volatile unsigned long SETIO14 :1;
volatile unsigned long SETIO15 :1;
volatile unsigned long CLRIO0 :1;
volatile unsigned long CLRIO1 :1;
volatile unsigned long CLRIO2 :1;
volatile unsigned long CLRIO3 :1;
volatile unsigned long CLRIO4 :1;
volatile unsigned long CLRIO5 :1;
volatile unsigned long CLRIO6 :1;
volatile unsigned long CLRIO7 :1;
volatile unsigned long CLRIO8 :1;
volatile unsigned long CLRIO9 :1;
volatile unsigned long CLRIO10 :1;
volatile unsigned long CLRIO11 :1;
volatile unsigned long CLRIO12 :1;
volatile unsigned long CLRIO13 :1;
volatile unsigned long CLRIO14 :1;
volatile unsigned long CLRIO15 :1;
} B;
volatile unsigned long W;
} BSRR;
union
{
struct
{
volatile unsigned long CLRIO0 :1;
volatile unsigned long CLRIO1 :1;
volatile unsigned long CLRIO2 :1;
volatile unsigned long CLRIO3 :1;
volatile unsigned long CLRIO4 :1;
volatile unsigned long CLRIO5 :1;
volatile unsigned long CLRIO6 :1;
volatile unsigned long CLRIO7 :1;
volatile unsigned long CLRIO8 :1;
volatile unsigned long CLRIO9 :1;
volatile unsigned long CLRIO10 :1;
volatile unsigned long CLRIO11 :1;
volatile unsigned long CLRIO12 :1;
volatile unsigned long CLRIO13 :1;
volatile unsigned long CLRIO14 :1;
volatile unsigned long CLRIO15 :1;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} BRR;
union
{
struct
{
volatile unsigned long LCK0 :1;
volatile unsigned long LCK1 :1;
volatile unsigned long LCK2 :1;
volatile unsigned long LCK3 :1;
volatile unsigned long LCK4 :1;
volatile unsigned long LCK5 :1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -