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

📄 stm32f10x_reg.h

📁 CAN 程序使用MCP2515 由STM32做主芯片控制
💻 H
📖 第 1 页 / 共 5 页
字号:
			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 + -