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

📄 stm32f10x_reg.h

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