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

📄 stm32f10x_reg.h

📁 CAN 程序使用MCP2515 由STM32做主芯片控制
💻 H
📖 第 1 页 / 共 5 页
字号:
		{
			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;
	} ISPR2;
	unsigned long  RESERVED2[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;
	} ICPR1;
	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;
	} ICPR2;
	unsigned long  RESERVED3[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;
	} IABR1;
	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;
	} IABR2;
	unsigned long  RESERVED4[62];
	union
	{
		struct
		{
			volatile unsigned long WWDG		:8;
			volatile unsigned long PVD		:8;
			volatile unsigned long TAMPER		:8;
			volatile unsigned long RTC		:8;
		} B;
		volatile unsigned long W;
	} IPR1;
	union
	{
		struct
		{
			volatile unsigned long FLASH		:8;
			volatile unsigned long RCC		:8;
			volatile unsigned long EXTI0		:8;
			volatile unsigned long EXTI1		:8;
		} B;
		volatile unsigned long W;
	} IPR2;	 
	union
	{
		struct
		{
			volatile unsigned long EXTI2		:8;
			volatile unsigned long EXTI3		:8;
			volatile unsigned long EXTI4		:8;
			volatile unsigned long DMA1_CH1	:8;
		} B;
		volatile unsigned long W;
	} IPR3;
	union
	{
		struct
		{
			volatile unsigned long DMA1_CH2	:8;
			volatile unsigned long DMA1_CH3	:8;
			volatile unsigned long DMA1_CH4	:8;
			volatile unsigned long DMA1_CH5	:8;
		} B;
		volatile unsigned long W;
	} IPR4;
	union
	{
		struct
		{

			volatile unsigned long DMA1_CH6	:8;
			volatile unsigned long DMA1_CH7	:8;
			volatile unsigned long ADC1_2		:8;
			volatile unsigned long USB_HP_CAN_TX	:8;
		} B;
		volatile unsigned long W;
	} IPR5;
	union
	{
		struct
		{
			volatile unsigned long USB_LP_CAN_RX0	:8;
			volatile unsigned long CAN_RX1	:8;
			volatile unsigned long CAN_SCE	:8;
			volatile unsigned long EXTI9_5	:8;
		} B;
		volatile unsigned long W;
	} IPR6;	 
	union
	{
		struct
		{
			volatile unsigned long TIM1_BRK	:8;
			volatile unsigned long TIM1_UP	:8;
			volatile unsigned long TIM1_TRG_COM	:8;
			volatile unsigned long TIM1_CC	:8;
		} B;
		volatile unsigned long W;
	} IPR7;
	union
	{
		struct
		{
			volatile unsigned long TIM2		:8;
			volatile unsigned long TIM3		:8;
			volatile unsigned long TIM4		:8;
			volatile unsigned long I2C1_EV	:8;
		} B;
		volatile unsigned long W;
	} IPR8;

	union
	{
		struct
		{
			volatile unsigned long I2C1_ER	:8;
			volatile unsigned long I2C2_EV	:8;
			volatile unsigned long I2C2_ER	:8;
			volatile unsigned long SPI1		:8;
		} B;
		volatile unsigned long W;
	} IPR9;
	union
	{
		struct
		{
			volatile unsigned long SPI2		:8;
			volatile unsigned long USART1		:8;
			volatile unsigned long USART2		:8;
			volatile unsigned long USART3		:8;
		} B;
		volatile unsigned long W;
	} IPR10;	 
	union
	{
		struct
		{
			volatile unsigned long EXTI15_10	:8;
			volatile unsigned long RTCAlarm	:8;
			volatile unsigned long USBWakeUp	:8;
			volatile unsigned long TIM8_BRK	:8;
		} B;
		volatile unsigned long W;
	} IPR11;
	union
	{
		struct
		{
			volatile unsigned long TIM8_UP	:8;
			volatile unsigned long TIM8_TRG_COM	:8;
			volatile unsigned long TIM8_CC	:8;
			volatile unsigned long ADC3		:8;
		} B;
		volatile unsigned long W;
	} IPR12;
	union
	{
		struct
		{
			volatile unsigned long FSMC		:8;
			volatile unsigned long SDIO		:8;
			volatile unsigned long TIM5		:8;
			volatile unsigned long SPI3		:8;
		} B;
		volatile unsigned long W;
	} IPR13;
	union
	{
		struct
		{
			volatile unsigned long UART4		:8;
			volatile unsigned long UART5		:8;
			volatile unsigned long TIM6		:8;
			volatile unsigned long TIM7		:8;
		} B;
		volatile unsigned long W;
	} IPR14;	 
	union
	{
		struct
		{
			volatile unsigned long DMA2_CH1	:8;
			volatile unsigned long DMA2_CH2	:8;
			volatile unsigned long DMA2_CH3	:8;
			volatile unsigned long DMA2_CH4_5	:8;
		} B;
		volatile unsigned long W;
	} IPR15;	
} NVIC_T;

typedef struct
{
	union
	{
		struct
		{
			volatile unsigned long REVISION	:4;
			volatile unsigned long PARTNO		:12;
			volatile unsigned long CONST		:4;
			volatile unsigned long VARIANT	:4;
			volatile unsigned long IMPLEMENTER	:8;
		} B;
		volatile unsigned long W;
	} CPUID;
	union
	{
		struct
		{
			volatile unsigned long VECTACTIVE		:9;
			volatile unsigned long NC				:2;
			volatile unsigned long RETTOBASE		:1;
			volatile unsigned long VECTPENDING	:10;
			volatile unsigned long ISRPENDING		:1;
			volatile unsigned long ISRPREEMPT		:1;
			volatile unsigned long NC1			:1;
			volatile unsigned long PENDSTCLR		:1;
			volatile unsigned long PENDSTSET		:1;
			volatile unsigned long PENDSVCLR		:1;
			volatile unsigned long PENDSVSET		:1;
			volatile unsigned long NC2			:2;
			volatile unsigned long NMIPENDSET		:1;
		} B;
		volatile unsigned long W;
	} ICSR;
	union
	{
		struct
		{
			volatile unsigned long NC				:7;
			volatile unsigned long TBLOFF			:22;
			volatile unsigned long TBLBASE		:1;
			volatile unsigned long NC1			:2;
		} B;
		volatile unsigned long W;
	} VTOR;
	union
	{
		struct
		{
			volatile unsigned long VECTRESET		:1;
			volatile unsigned long VECTCLRACTIVE	:1;
			volatile unsigned long SYSRESETREQ	:1;
			volatile unsigned long NC				:5;
			volatile unsigned long PRIGROUP		:3;
			volatile unsigned long NC1			:4;
			volatile unsigned long ENDIANESS		:1;
			volatile unsigned long VECTKEY		:16;
		} B;
		volatile unsigned long W;
	} AIRCR;
	union
	{
		struct
		{
			volatile unsigned long NC				:1;
			volatile unsigned long SLEEPONEXIT	:1;
			volatile unsigned long SLEEPDEEP		:1;
			volatile unsigned long NC1			:1;
			volatile unsigned long SEVONPEND		:1;
			volatile unsigned long NC2			:27;
		} B;
		volatile unsigned long W;
	} SCR;
	union
	{
		struct
		{
			volatile unsigned long NONEBASETHRDENA	:1;
			volatile unsigned long USERSETMPEND		:1;
			volatile unsigned long NC					:1;
			volatile unsigned long UNALIGN_TRP		:1;
			volatile unsigned long DIV_0_TRP			:1;
			volatile unsigned long NC1				:3;
			volatile unsigned long BFHFNMIGN			:1;
			volatile unsigned long STKALIGN			:1;
			volatile unsigned long NC2				:22;
		} B;
		volatile unsigned long W;
	} CCR;


	union
	{
		struct
		{
			volatile unsigned long MemManage	:8;
			volatile unsigned long BusFault	:8;
			volatile unsigned long UsageFault	:8;
			volatile unsigned long RS			:8;
		} B;
		volatile unsigned long W;
	} SHPR1;
	union
	{
		struct
		{
			volatile unsigned long RS			:8;
			volatile unsigned long RS1		:8;
			volatile unsigned long RS2		:8;
			volatile unsigned long SVCall		:8;
		} B;
		volatile unsigned long W;
	} SHPR2;
	union
	{
		struct
		{
			volatile unsigned long Debug		:8;
			volatile unsigned long RS			:8;
			volatile unsigned long PendSV		:8;
			volatile unsigned long SYSTICK	:8;
		} B;
		volatile unsigned long W;
	} SHPR3;

	union
	{
		struct
		{
			volatile unsigned long MEMFAULTACT	:1;
			volatile unsigned long BUSFAULTACT	:1;
			vola

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -