📄 stm32f10x_reg.h
字号:
volatile unsigned long LCK6 :1;
volatile unsigned long LCK7 :1;
volatile unsigned long LCK8 :1;
volatile unsigned long LCK9 :1;
volatile unsigned long LCK10 :1;
volatile unsigned long LCK11 :1;
volatile unsigned long LCK12 :1;
volatile unsigned long LCK13 :1;
volatile unsigned long LCK14 :1;
volatile unsigned long LCK15 :1;
volatile unsigned long LCKK :1;
volatile unsigned long NC :15;
} B;
volatile unsigned long W;
} LCKR;
} GPIO_T;
typedef struct
{
union
{
struct
{
volatile unsigned long PIN :4;
volatile unsigned long PORT :3;
volatile unsigned long EVOE :1;
volatile unsigned long NC :24;
} B;
volatile unsigned long W;
} EVCR;
union
{
struct
{
volatile unsigned long SPI1_REMAP :1;
volatile unsigned long I2C1_REMAP :1;
volatile unsigned long USART1_REMAP :1;
volatile unsigned long USART2_REMAP :1;
volatile unsigned long USART3_REMAP :2;
volatile unsigned long TIM1_REMAP :2;
volatile unsigned long TIM2_REMAP :2;
volatile unsigned long TIM3_REMAP :2;
volatile unsigned long TIM4_REMAP :1;
volatile unsigned long CAN_REMAP :2;
volatile unsigned long PD01_REMAP :1;
volatile unsigned long TIM5CH4_IREMAP :1;
volatile unsigned long ADC1_ETRGINJ_REMAP :1;
volatile unsigned long ADC1_ETRGREG_REMAP :1;
volatile unsigned long ADC2_ETRGINJ_REMAP :1;
volatile unsigned long ADC2_ETRGREG_REMAP :1;
volatile unsigned long NC1 :3;
volatile unsigned long SWJ_CFG :3;
volatile unsigned long NC :5;
} B;
volatile unsigned long W;
} MAPR;
union
{
struct
{
volatile unsigned long EXTI0 :4;
volatile unsigned long EXTI1 :4;
volatile unsigned long EXTI2 :4;
volatile unsigned long EXTI3 :4;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} EXTICR1;
union
{
struct
{
volatile unsigned long EXTI4 :4;
volatile unsigned long EXTI5 :4;
volatile unsigned long EXTI6 :4;
volatile unsigned long EXTI7 :4;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} EXTICR2;
union
{
struct
{
volatile unsigned long EXTI8 :4;
volatile unsigned long EXTI9 :4;
volatile unsigned long EXTI10 :4;
volatile unsigned long EXTI11 :4;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} EXTICR3;
union
{
struct
{
volatile unsigned long EXTI12 :4;
volatile unsigned long EXTI13 :4;
volatile unsigned long EXTI14 :4;
volatile unsigned long EXTI15 :4;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} EXTICR4;
} AFIO_T;
/*------------------------ Inter-integrated Circuit Interface ----------------*/
typedef struct
{
union
{
struct
{
volatile unsigned short PE :1;
volatile unsigned short SMBUS :1;
volatile unsigned short NC1 :1;
volatile unsigned short SMBTYPE :1;
volatile unsigned short ENARP :1;
volatile unsigned short ENPEC :1;
volatile unsigned short ENGC :1;
volatile unsigned short NOSTRETCH :1;
volatile unsigned short START :1;
volatile unsigned short STOP :1;
volatile unsigned short ACK :1;
volatile unsigned short POS :1;
volatile unsigned short PEC :1;
volatile unsigned short ALERT :1;
volatile unsigned short NC :1;
volatile unsigned short SWRST :1;
} B;
volatile unsigned short W;
} CR1;
unsigned short RESERVED0;
union
{
struct
{
volatile unsigned short FREQ :6;
volatile unsigned short NC1 :2;
volatile unsigned short ITERREN :1;
volatile unsigned short ITEVTEN :1;
volatile unsigned short ITBUFEN :1;
volatile unsigned short DMAEN :1;
volatile unsigned short LAST :1;
volatile unsigned short NC :3;
} B;
volatile unsigned short W;
} CR2;
unsigned short RESERVED1;
union
{
struct
{
volatile unsigned short ADD :10;
volatile unsigned short NC :5;
volatile unsigned short ADDMODE :1;
} B10bit;
struct
{
volatile unsigned short NC1 :1;
volatile unsigned short ADD :7;
volatile unsigned short NC :7;
volatile unsigned short ADDMODE :1;
} B7bit;
volatile unsigned short W;
} OAR1;
unsigned short RESERVED2;
union
{
struct
{
volatile unsigned short ENDUAL :1;
volatile unsigned short ADD2 :7;
volatile unsigned short NC :8;
} B;
volatile unsigned short W;
} OAR2;
unsigned short RESERVED3;
union
{
struct
{
volatile unsigned short DR :8;
volatile unsigned short NC :8;
} B;
volatile unsigned short W;
} DR;
unsigned short RESERVED4;
union
{
struct
{
volatile unsigned short SB :1;
volatile unsigned short ADDR :1;
volatile unsigned short BTF :1;
volatile unsigned short ADD10 :1;
volatile unsigned short STOPF :1;
volatile unsigned short NC1 :1;
volatile unsigned short RXNE :1;
volatile unsigned short TXE :1;
volatile unsigned short BERR :1;
volatile unsigned short ARLO :1;
volatile unsigned short AF :1;
volatile unsigned short OVR :1;
volatile unsigned short PECERR :1;
volatile unsigned short NC :1;
volatile unsigned short TIMEOUT :1;
volatile unsigned short SMBALERT :1;
} B;
volatile unsigned short W;
} SR1;
unsigned short RESERVED5;
union
{
struct
{
volatile unsigned short MSL :1;
volatile unsigned short BUSY :1;
volatile unsigned short TRA :1;
volatile unsigned short NC :1;
volatile unsigned short GENCALL :1;
volatile unsigned short SMBDEFAULT :1;
volatile unsigned short SMBHOST :1;
volatile unsigned short DUALF :1;
volatile unsigned short PEC :8;
} B;
volatile unsigned short W;
} SR2;
unsigned short RESERVED6;
union
{
struct
{
volatile unsigned short CCR :12;
volatile unsigned short NC :2;
volatile unsigned short DUTY :1;
volatile unsigned short F_S :1;
} B;
volatile unsigned short W;
} CCR;
unsigned short RESERVED7;
union
{
struct
{
volatile unsigned short TRISE :6;
volatile unsigned short NC :10;
} B;
volatile unsigned short W;
} TRISE;
unsigned short RESERVED8;
} I2C_T;
/*------------------------ Independent WATCHDOG ------------------------------*/
typedef struct
{
union
{
struct
{
volatile unsigned long KEY :16;
volatile unsigned long NC :16;
} B;
volatile unsigned long W;
} KR;
union
{
struct
{
volatile unsigned long PR :3;
volatile unsigned long NC :29;
} B;
volatile unsigned long W;
} PR;
union
{
struct
{
volatile unsigned long RL :12;
volatile unsigned long NC :20;
} B;
volatile unsigned long W;
} RLR;
union
{
struct
{
volatile unsigned long PVU :1;
volatile unsigned long RVU :1;
volatile unsigned long NC :30;
} B;
volatile unsigned long W;
} SR;
} IWDG_T;
/*------------------------ Nested Vectored Interrupt Controller --------------*/
typedef struct
{
union
{
struct
{
volatile unsigned long WWDG :1;
volatile unsigned long PVD :1;
volatile unsigned long TAMPER :1;
volatile unsigned long RTC :1;
volatile unsigned long FLASH :1;
volatile unsigned long RCC :1;
volatile unsigned long EXTI0 :1;
volatile unsigned long EXTI1 :1;
volatile unsigned long EXTI2 :1;
volatile unsigned long EXTI3 :1;
volatile unsigned long EXTI4 :1;
volatile unsigned long DMA1_CH1 :1;
volatile unsigned long DMA1_CH2 :1;
volatile unsigned long DMA1_CH3 :1;
volatile unsigned long DMA1_CH4 :1;
volatile unsigned long DMA1_CH5 :1;
volatile unsigned long DMA1_CH6 :1;
volatile unsigned long DMA1_CH7 :1;
volatile unsigned long ADC1_2 :1;
volatile unsigned long USB_HP_CAN_TX :1;
volatile unsigned long USB_LP_CAN_RX0 :1;
volatile unsigned long CAN_RX1 :1;
volatile unsigned long CAN_SCE :1;
volatile unsigned long EXTI9_5 :1;
volatile unsigned long TIM1_BRK :1;
volatile unsigned long TIM1_UP :1;
volatile unsigned long TIM1_TRG_COM :1;
volatile unsigned long TIM1_CC :1;
volatile unsigned long TIM2 :1;
volatile unsigned long TIM3 :1;
volatile unsigned long TIM4 :1;
volatile unsigned long I2C1_EV :1;
} B;
volatile unsigned long W;
} ISER1;
union
{
struct
{
volatile unsigned long I2C1_ER :1;
volatile unsigned long I2C2_EV :1;
volatile unsigned long I2C2_ER :1;
volatile unsigned long SPI1 :1;
volatile unsigned long SPI2 :1;
volatile unsigned long USART1 :1;
volatile unsigned long USART2 :1;
volatile unsigned long USART3 :1;
volatile unsigned long EXTI15_10 :1;
volatile unsigned long RTCAlarm :1;
volatile unsigned long USBWakeUp :1;
volatile unsigned long TIM8_BRK :1;
volatile unsigned long TIM8_UP :1;
volatile unsigned long TIM8_TRG_COM :1;
volatile unsigned long TIM8_CC :1;
volatile unsigned long ADC3 :1;
volatile unsigned long FSMC :1;
volatile unsigned long SDIO :1;
volatile unsigned long TIM5 :1;
volatile unsigned long SPI3 :1;
volatile unsigned long UART4 :1;
volatile unsigned long UART5 :1;
volatile unsigned long TIM6 :1;
volatile unsigned long TIM7 :1;
volatile unsigned long DMA2_CH1 :1;
volatile unsigned long DMA2_CH2 :1;
volatile unsigned long DMA2_CH3 :1;
volatile unsigned long DMA2_CH4_5 :1;
volatile unsigned long SETENA60 :1;
volatile unsigned long SETENA61 :1;
volatile unsigned long SETENA62 :1;
volatile unsigned long SETENA63 :1;
} B;
volatile unsigned long W;
} ISER2;
unsigned long RESERVED0[30];
union
{
struct
{
volatile unsigned long WWDG :1;
volatile unsigned long PVD :1;
volatile unsigned long TAMPER :1;
volatile unsigned long RTC :1;
volatile unsigned long FLASH :1;
volatile unsigned long RCC :1;
volatile unsigned long EXTI0 :1;
volatile unsigned long EXTI1 :1;
volatile unsigned long EXTI2 :1;
volatile unsigned long EXTI3 :1;
volatile unsigned long EXTI4 :1;
volatile unsigned long DMA1_CH1 :1;
volatile unsigned long DMA1_CH2 :1;
volatile unsigned long DMA1_CH3 :1;
volatile unsigned long DMA1_CH4 :1;
volatile unsigned long DMA1_CH5 :1;
volatile unsigned long DMA1_CH6 :1;
volatile unsigned long DMA1_CH7 :1;
volatile unsigned long ADC1_2 :1;
volatile unsigned long USB_HP_CAN_TX :1;
volatile unsigned long USB_LP_CAN_RX0 :1;
volatile unsigned long CAN_RX1 :1;
volatile unsigned long CAN_SCE :1;
volatile unsigned long EXTI9_5 :1;
volatile unsigned long TIM1_BRK :1;
volatile unsigned long TIM1_UP :1;
volatile unsigned long TIM1_TRG_COM :1;
volatile unsigned long TIM1_CC :1;
volatile unsigned long TIM2 :1;
volatile unsigned long TIM3 :1;
volatile unsigned long TIM4 :1;
volatile unsigned long I2C1_EV :1;
} B;
volatile unsigned long W;
} ICER1;
union
{
struct
{
volatile unsigned long I2C1_ER :1;
volatile unsigned long I2C2_EV :1;
volatile unsigned long I2C2_ER :1;
volatile unsigned long SPI1 :1;
volatile unsigned long SPI2 :1;
volatile unsigned long USART1 :1;
volatile unsigned long USART2 :1;
volatile unsigned long USART3 :1;
volatile unsigned long EXTI15_10 :1;
volatile unsigned long RTCAlarm :1;
volatile unsigned long USBWakeUp :1;
volatile unsigned long TIM8_BRK :1;
volatile unsigned long TIM8_UP :1;
volatile unsigned long TIM8_TRG_COM :1;
volatile unsigned long TIM8_CC :1;
volatile unsigned long ADC3 :1;
volatile unsigned long FSMC :1;
volatile unsigned long SDIO :1;
volatile unsigned long TIM5 :1;
volatile unsigned long SPI3 :1;
volatile unsigned long UART4 :1;
volatile unsigned long UART5 :1;
volatile unsigned long TIM6 :1;
volatile unsigned long TIM7 :1;
volatile unsigned long DMA2_CH1 :1;
volatile unsigned long DMA2_CH2 :1;
volatile unsigned long DMA2_CH3 :1;
volatile unsigned long DMA2_CH4_5 :1;
volatile unsigned long SETENA60 :1;
volatile unsigned long SETENA61 :1;
volatile unsigned long SETENA62 :1;
volatile unsigned long SETENA63 :1;
} B;
volatile unsigned long W;
} ICER2;
unsigned long RSERVED1[30];
union
{
struct
{
volatile unsigned long WWDG :1;
volatile unsigned long PVD :1;
volatile unsigned long TAMPER :1;
volatile unsigned long RTC :1;
volatile unsigned long FLASH :1;
volatile unsigned long RCC :1;
volatile unsigned long EXTI0 :1;
volatile unsigned long EXTI1 :1;
volatile unsigned long EXTI2 :1;
volatile unsigned long EXTI3 :1;
volatile unsigned long EXTI4 :1;
volatile unsigned long DMA1_CH1 :1;
volatile unsigned long DMA1_CH2 :1;
volatile unsigned long DMA1_CH3 :1;
volatile unsigned long DMA1_CH4 :1;
volatile unsigned long DMA1_CH5 :1;
volatile unsigned long DMA1_CH6 :1;
volatile unsigned long DMA1_CH7 :1;
volatile unsigned long ADC1_2 :1;
volatile unsigned long USB_HP_CAN_TX :1;
volatile unsigned long USB_LP_CAN_RX0 :1;
volatile unsigned long CAN_RX1 :1;
volatile unsigned long CAN_SCE :1;
volatile unsigned long EXTI9_5 :1;
volatile unsigned long TIM1_BRK :1;
volatile unsigned long TIM1_UP :1;
volatile unsigned long TIM1_TRG_COM :1;
volatile unsigned long TIM1_CC :1;
volatile unsigned long TIM2 :1;
volatile unsigned long TIM3 :1;
volatile unsigned long TIM4 :1;
volatile unsigned long I2C1_EV :1;
} B;
volatile unsigned long W;
} ISPR1;
union
{
struct
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -