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

📄 spmc75f2413a.inc

📁 基于凌阳单片机spmc75f2413的步进电机3轴联动空间圆弧插补源程序
💻 INC
📖 第 1 页 / 共 5 页
字号:
.DEFINE CW_TMR3_TMRPS_FCKdiv4			0x0001
.DEFINE CW_TMR3_TMRPS_FCKdiv16			0x0002
.DEFINE CW_TMR3_TMRPS_FCKdiv64			0x0003
.DEFINE CW_TMR3_TMRPS_FCKdiv256			0x0004
.DEFINE CW_TMR3_TMRPS_FCKdiv1024		0x0005
.DEFINE CW_TMR3_TMRPS_TCLKA				0x0006
.DEFINE CW_TMR3_TMRPS_TCLKB				0x0007
.DEFINE CW_TMR3_CKEGS_Rising			(0x0000 << 3)
.DEFINE CW_TMR3_CKEGS_Falling			(0x0001 << 3)
.DEFINE CW_TMR3_CKEGS_Both				(0x0002 << 3)
.DEFINE CW_TMR3_CCLS_Disabled			(0x0000 << 5)
.DEFINE CW_TMR3_CCLS_TPR				(0x0007 << 5)

//.DEFINE CW_TMR3_LDOK					(0x0001 << 9)

.DEFINE CW_TMR3_MODE_Normal				(0x0000 << 10)
.DEFINE CW_TMR3_MODE_PWM_Edge			(0x0008 << 10)
.DEFINE CW_TMR3_MODE_PWM_Center			(0x000A << 10)
.DEFINE CW_TMR3_PRDINT_Period			(0x0000 << 14)
.DEFINE CW_TMR3_PRDINT_2Period			(0x0001 << 14)
.DEFINE CW_TMR3_PRDINT_4Period			(0x0002 << 14)
.DEFINE CW_TMR3_PRDINT_8Period			(0x0003 << 14)

// Bit set //
.DEFINE CB_TMR3_TMRPS0					0
.DEFINE CB_TMR3_TMRPS1					1
.DEFINE CB_TMR3_TMRPS2					2
.DEFINE CB_TMR3_CKEGS0					3
.DEFINE CB_TMR3_CKEGS1					4
.DEFINE CB_TMR3_CCLS0					5
.DEFINE CB_TMR3_CCLS1					6
.DEFINE CB_TMR3_CCLS2					7
.DEFINE CB_TMR3_MODE0					10
.DEFINE CB_TMR3_MODE1					11
.DEFINE CB_TMR3_MODE2					12
.DEFINE CB_TMR3_MODE3					13
.DEFINE CB_TMR3_PRDINT0					14
.DEFINE CB_TMR3_PRDINT1					15

// P_TMR4_Ctrl register //
// word set //
.DEFINE CW_TMR4_TMRPS_FCKdiv1			0x0000
.DEFINE CW_TMR4_TMRPS_FCKdiv4			0x0001
.DEFINE CW_TMR4_TMRPS_FCKdiv16			0x0002
.DEFINE CW_TMR4_TMRPS_FCKdiv64			0x0003
.DEFINE CW_TMR4_TMRPS_FCKdiv256			0x0004
.DEFINE CW_TMR4_TMRPS_FCKdiv1024		0x0005
.DEFINE CW_TMR4_TMRPS_TCLKA				0x0006
.DEFINE CW_TMR4_TMRPS_TCLKB				0x0007
.DEFINE CW_TMR4_CKEGS_Rising			(0x0000 << 3)
.DEFINE CW_TMR4_CKEGS_Falling			(0x0001 << 3)
.DEFINE CW_TMR4_CKEGS_Both				(0x0002 << 3)
.DEFINE CW_TMR4_CCLS_Disabled			(0x0000 << 5)
.DEFINE CW_TMR4_CCLS_TPR				(0x0007 << 5)

//.DEFINE CW_TMR4_LDOK					(0x0001 << 9)

.DEFINE CW_TMR4_MODE_Normal				(0x0000 << 10)
.DEFINE CW_TMR4_MODE_PWM_Edge			(0x0008 << 10)
.DEFINE CW_TMR4_MODE_PWM_Center			(0x000A << 10)
.DEFINE CW_TMR4_PRDINT_Period			(0x0000 << 14)
.DEFINE CW_TMR4_PRDINT_2Period			(0x0001 << 14)
.DEFINE CW_TMR4_PRDINT_4Period			(0x0002 << 14)
.DEFINE CW_TMR4_PRDINT_8Period			(0x0003 << 14)

// Bit set //
.DEFINE CB_TMR4_TMRPS0					0
.DEFINE CB_TMR4_TMRPS1					1
.DEFINE CB_TMR4_TMRPS2					2
.DEFINE CB_TMR4_CKEGS0					3
.DEFINE CB_TMR4_CKEGS1					4
.DEFINE CB_TMR4_CCLS0					5
.DEFINE CB_TMR4_CCLS1					6
.DEFINE CB_TMR4_CCLS2					7
.DEFINE CB_TMR4_MODE0					10
.DEFINE CB_TMR4_MODE1					11
.DEFINE CB_TMR4_MODE2					12
.DEFINE CB_TMR4_MODE3					13
.DEFINE CB_TMR4_PRDINT0					14
.DEFINE CB_TMR4_PRDINT1					15	

// P_TMR0_IOCtrl register //
// word set //
.DEFINE CW_TMR0_IOAMOD_Output_00		0x0000
.DEFINE CW_TMR0_IOAMOD_Output_01		0x0001
.DEFINE CW_TMR0_IOAMOD_Output_10		0x0002
.DEFINE CW_TMR0_IOAMOD_Output_11		0x0003
.DEFINE CW_TMR0_IOAMOD_Output_Hold		0x0004
.DEFINE CW_TMR0_IOAMOD_Capture_Rising	0x0008	
.DEFINE CW_TMR0_IOAMOD_Capture_Falling	0x0009	
.DEFINE CW_TMR0_IOAMOD_Capture_Both		0x000A	
.DEFINE CW_TMR0_IOAMOD_Capture_PDR		0x000C	
.DEFINE CW_TMR0_IOBMOD_Output_00		(0x0000 << 4)
.DEFINE CW_TMR0_IOBMOD_Output_01		(0x0001 << 4)
.DEFINE CW_TMR0_IOBMOD_Output_10		(0x0002 << 4)
.DEFINE CW_TMR0_IOBMOD_Output_11		(0x0003 << 4)
.DEFINE CW_TMR0_IOBMOD_Output_Hold		(0x0004 << 4)
.DEFINE CW_TMR0_IOBMOD_Capture_Rising	(0x0008 << 4)	
.DEFINE CW_TMR0_IOBMOD_Capture_Falling	(0x0009 << 4)	
.DEFINE CW_TMR0_IOBMOD_Capture_Both		(0x000A << 4)	
.DEFINE CW_TMR0_IOBMOD_Capture_PDR		(0x000C << 4)	
.DEFINE CW_TMR0_IOCMOD_Output_00		(0x0000 << 8)
.DEFINE CW_TMR0_IOCMOD_Output_01		(0x0001 << 8)
.DEFINE CW_TMR0_IOCMOD_Output_10		(0x0002 << 8)
.DEFINE CW_TMR0_IOCMOD_Output_11		(0x0003 << 8)
.DEFINE CW_TMR0_IOCMOD_Output_Hold		(0x0004 << 8)
.DEFINE CW_TMR0_IOCMOD_Capture_Rising	(0x0008 << 8)	
.DEFINE CW_TMR0_IOCMOD_Capture_Falling	(0x0009 << 8)	
.DEFINE CW_TMR0_IOCMOD_Capture_Both		(0x000A << 8)	
.DEFINE CW_TMR0_IOCMOD_Capture_PDR		(0x000C << 8)	

// Bit set //
.DEFINE CB_TMR0_IOAMOD0					0
.DEFINE CB_TMR0_IOAMOD1					1
.DEFINE CB_TMR0_IOAMOD2					2
.DEFINE CB_TMR0_IOAMOD3					3
.DEFINE CB_TMR0_IOBMOD0					4
.DEFINE CB_TMR0_IOBMOD1					5
.DEFINE CB_TMR0_IOBMOD2					6
.DEFINE CB_TMR0_IOBMOD3					7
.DEFINE CB_TMR0_IOCMOD0					8
.DEFINE CB_TMR0_IOCMOD1					9
.DEFINE CB_TMR0_IOCMOD2					10
.DEFINE CB_TMR0_IOCMOD3					11

// P_TMR1_IOCtrl register //
// word set //
.DEFINE CW_TMR1_IOAMOD_Output_00		0x0000
.DEFINE CW_TMR1_IOAMOD_Output_01		0x0001
.DEFINE CW_TMR1_IOAMOD_Output_10		0x0002
.DEFINE CW_TMR1_IOAMOD_Output_11		0x0003
.DEFINE CW_TMR1_IOAMOD_Output_Hold		0x0004
.DEFINE CW_TMR1_IOAMOD_Capture_Rising	0x0008	
.DEFINE CW_TMR1_IOAMOD_Capture_Falling	0x0009	
.DEFINE CW_TMR1_IOAMOD_Capture_Both		0x000A	
.DEFINE CW_TMR1_IOAMOD_Capture_PDR		0x000C	
.DEFINE CW_TMR1_IOBMOD_Output_00		(0x0000 << 4)
.DEFINE CW_TMR1_IOBMOD_Output_01		(0x0001 << 4)
.DEFINE CW_TMR1_IOBMOD_Output_10		(0x0002 << 4)
.DEFINE CW_TMR1_IOBMOD_Output_11		(0x0003 << 4)
.DEFINE CW_TMR1_IOBMOD_Output_Hold		(0x0004 << 4)
.DEFINE CW_TMR1_IOBMOD_Capture_Rising	(0x0008 << 4)	
.DEFINE CW_TMR1_IOBMOD_Capture_Falling	(0x0009 << 4)	
.DEFINE CW_TMR1_IOBMOD_Capture_Both		(0x000A << 4)	
.DEFINE CW_TMR1_IOBMOD_Capture_PDR		(0x000C << 4)	
.DEFINE CW_TMR1_IOCMOD_Output_00		(0x0000 << 8)
.DEFINE CW_TMR1_IOCMOD_Output_01		(0x0001 << 8)
.DEFINE CW_TMR1_IOCMOD_Output_10		(0x0002 << 8)
.DEFINE CW_TMR1_IOCMOD_Output_11		(0x0003 << 8)
.DEFINE CW_TMR1_IOCMOD_Output_Hold		(0x0004 << 8)
.DEFINE CW_TMR1_IOCMOD_Capture_Rising	(0x0008 << 8)	
.DEFINE CW_TMR1_IOCMOD_Capture_Falling	(0x0009 << 8)	
.DEFINE CW_TMR1_IOCMOD_Capture_Both		(0x000A << 8)	
.DEFINE CW_TMR1_IOCMOD_Capture_PDR		(0x000C << 8)	

// Bit set //
.DEFINE CB_TMR1_IOAMOD0					0
.DEFINE CB_TMR1_IOAMOD1					1
.DEFINE CB_TMR1_IOAMOD2					2
.DEFINE CB_TMR1_IOAMOD3					3
.DEFINE CB_TMR1_IOBMOD0					4
.DEFINE CB_TMR1_IOBMOD1					5
.DEFINE CB_TMR1_IOBMOD2					6
.DEFINE CB_TMR1_IOBMOD3					7
.DEFINE CB_TMR1_IOCMOD0					8
.DEFINE CB_TMR1_IOCMOD1					9
.DEFINE CB_TMR1_IOCMOD2					10
.DEFINE CB_TMR1_IOCMOD3					11	

// P_TMR2_IOCtrl register //
// word set //
.DEFINE CW_TMR2_IOAMOD_Output_00		0x0000
.DEFINE CW_TMR2_IOAMOD_Output_01		0x0001
.DEFINE CW_TMR2_IOAMOD_Output_10		0x0002
.DEFINE CW_TMR2_IOAMOD_Output_11		0x0003
.DEFINE CW_TMR2_IOAMOD_Output_Hold		0x0004
.DEFINE CW_TMR2_IOAMOD_Capture_Rising	0x0008	
.DEFINE CW_TMR2_IOAMOD_Capture_Falling	0x0009	
.DEFINE CW_TMR2_IOAMOD_Capture_Both		0x000A	
.DEFINE CW_TMR2_IOBMOD_Output_00		(0x0000 << 4)
.DEFINE CW_TMR2_IOBMOD_Output_01		(0x0001 << 4)
.DEFINE CW_TMR2_IOBMOD_Output_10		(0x0002 << 4)
.DEFINE CW_TMR2_IOBMOD_Output_11		(0x0003 << 4)
.DEFINE CW_TMR2_IOBMOD_Output_Hold		(0x0004 << 4)
.DEFINE CW_TMR2_IOBMOD_Capture_Rising	(0x0008 << 4)	
.DEFINE CW_TMR2_IOBMOD_Capture_Falling	(0x0009 << 4)	
.DEFINE CW_TMR2_IOBMOD_Capture_Both		(0x000A << 4)	

// Bit set //
.DEFINE CB_TMR2_IOAMOD0					0
.DEFINE CB_TMR2_IOAMOD1					1
.DEFINE CB_TMR2_IOAMOD2					2
.DEFINE CB_TMR2_IOAMOD3					3
.DEFINE CB_TMR2_IOBMOD0					4
.DEFINE CB_TMR2_IOBMOD1					5
.DEFINE CB_TMR2_IOBMOD2					6
.DEFINE CB_TMR2_IOBMOD3					7

// P_TMR3_IOCtrl register //
// word set //
.DEFINE CW_TMR3_IOAMOD_Output_00		0x0000
.DEFINE CW_TMR3_IOAMOD_Output_01		0x0001
.DEFINE CW_TMR3_IOAMOD_Output_10		0x0002
.DEFINE CW_TMR3_IOAMOD_Output_11		0x0003
.DEFINE CW_TMR3_IOAMOD_Output_Hold		0x0004
.DEFINE CW_TMR3_IOBMOD_Output_00		(0x0000 << 4)
.DEFINE CW_TMR3_IOBMOD_Output_01		(0x0001 << 4)
.DEFINE CW_TMR3_IOBMOD_Output_10		(0x0002 << 4)
.DEFINE CW_TMR3_IOBMOD_Output_11		(0x0003 << 4)
.DEFINE CW_TMR3_IOBMOD_Output_Hold		(0x0004 << 4)
.DEFINE CW_TMR3_IOCMOD_Output_00		(0x0000 << 8)
.DEFINE CW_TMR3_IOCMOD_Output_01		(0x0001 << 8)
.DEFINE CW_TMR3_IOCMOD_Output_10		(0x0002 << 8)
.DEFINE CW_TMR3_IOCMOD_Output_11		(0x0003 << 8)
.DEFINE CW_TMR3_IOCMOD_Output_Hold		(0x0004 << 8)

// Bit set //
.DEFINE CB_TMR3_IOAMOD0					0
.DEFINE CB_TMR3_IOAMOD1					1
.DEFINE CB_TMR3_IOAMOD2					2
.DEFINE CB_TMR3_IOAMOD3					3
.DEFINE CB_TMR3_IOBMOD0					4
.DEFINE CB_TMR3_IOBMOD1					5
.DEFINE CB_TMR3_IOBMOD2					6
.DEFINE CB_TMR3_IOBMOD3					7
.DEFINE CB_TMR3_IOCMOD0					8
.DEFINE CB_TMR3_IOCMOD1					9
.DEFINE CB_TMR3_IOCMOD2					10
.DEFINE CB_TMR3_IOCMOD3					11

// P_TMR4_IOCtrl register //
// word set //
.DEFINE CW_TMR4_IOAMOD_Output_00		0x0000
.DEFINE CW_TMR4_IOAMOD_Output_01		0x0001
.DEFINE CW_TMR4_IOAMOD_Output_10		0x0002
.DEFINE CW_TMR4_IOAMOD_Output_11		0x0003
.DEFINE CW_TMR4_IOAMOD_Output_Hold		0x0004
.DEFINE CW_TMR4_IOBMOD_Output_00		(0x0000 << 4)
.DEFINE CW_TMR4_IOBMOD_Output_01		(0x0001 << 4)
.DEFINE CW_TMR4_IOBMOD_Output_10		(0x0002 << 4)
.DEFINE CW_TMR4_IOBMOD_Output_11		(0x0003 << 4)
.DEFINE CW_TMR4_IOBMOD_Output_Hold		(0x0004 << 4)
.DEFINE CW_TMR4_IOCMOD_Output_00		(0x0000 << 8)
.DEFINE CW_TMR4_IOCMOD_Output_01		(0x0001 << 8)
.DEFINE CW_TMR4_IOCMOD_Output_10		(0x0002 << 8)
.DEFINE CW_TMR4_IOCMOD_Output_11		(0x0003 << 8)
.DEFINE CW_TMR4_IOCMOD_Output_Hold		(0x0004 << 8)

// Bit set //
.DEFINE CB_TMR4_IOAMOD0					0
.DEFINE CB_TMR4_IOAMOD1					1
.DEFINE CB_TMR4_IOAMOD2					2
.DEFINE CB_TMR4_IOAMOD3					3
.DEFINE CB_TMR4_IOBMOD0					4
.DEFINE CB_TMR4_IOBMOD1					5
.DEFINE CB_TMR4_IOBMOD2					6
.DEFINE CB_TMR4_IOBMOD3					7
.DEFINE CB_TMR4_IOCMOD0					8
.DEFINE CB_TMR4_IOCMOD1					9
.DEFINE CB_TMR4_IOCMOD2					10
.DEFINE CB_TMR4_IOCMOD3					11

// P_TMR0_INT register //
// word set //
.DEFINE CW_TMR0_TGAIE_Enable			0x0001	
.DEFINE CW_TMR0_TGBIE_Enable			(0x0001 << 1)	
.DEFINE CW_TMR0_TGCIE_Enable			(0x0001 << 2)	
.DEFINE CW_TMR0_TPRIE_Enable			(0x0001 << 4)	
.DEFINE CW_TMR0_TCVIE_Enable			(0x0001 << 5)	
.DEFINE CW_TMR0_TCUIE_Enable			(0x0001 << 6)	
.DEFINE CW_TMR0_TADSE_Enable			(0x0001 << 7)	
.DEFINE CW_TMR0_PDCIE_Enable			(0x0001 << 8)	

// Bit set //
.DEFINE CB_TMR0_TGAIE					0	
.DEFINE CB_TMR0_TGBIE					1
.DEFINE CB_TMR0_TGCIE					2	
.DEFINE CB_TMR0_TPRIE					4	
.DEFINE CB_TMR0_TCVIE					5	
.DEFINE CB_TMR0_TCUIE					6	
.DEFINE CB_TMR0_TADSE					7	
.DEFINE CB_TMR0_PDCIE					8

// P_TMR1_INT register //
// word set //
.DEFINE CW_TMR1_TGAIE_Enable			0x0001	
.DEFINE CW_TMR1_TGBIE_Enable			(0x0001 << 1)	
.DEFINE CW_TMR1_TGCIE_Enable			(0x0001 << 2)	
.DEFINE CW_TMR1_TPRIE_Enable			(0x0001 << 4)	
.DEFINE CW_TMR1_TCVIE_Enable			(0x0001 << 5)	
.DEFINE CW_TMR1_TCUIE_Enable			(0x0001 << 6)	
.DEFINE CW_TMR1_TADSE_Enable			(0x0001 << 7)	
.DEFINE CW_TMR1_PDCIE_Enable			(0x0001 << 8)	

// Bit set //
.DEFINE CB_TMR1_TGAIE					0	
.DEFINE CB_TMR1_TGBIE					1	
.DEFINE CB_TMR1_TGCIE					2
.DEFINE CB_TMR1_TPRIE					4
.DEFINE CB_TMR1_TCVIE					5	
.DEFINE CB_TMR1_TCUIE					6	
.DEFINE CB_TMR1_TADSE					7	
.DEFINE CB_TMR1_PDCIE					8	

// P_TMR2_INT register //
// word set //
.DEFINE CW_TMR2_TGAIE_Enable			0x0001	
.DEFINE CW_TMR2_TGBIE_Enable			(0x0001 << 1)	
.DEFINE CW_TMR2_TPRIE_Enable			(0x0001 << 4)	
.DEFINE CW_TMR2_TADSE_Enable			(0x0001 << 7)	

// Bit set //
.DEFINE CB_TMR2_TGAIE					0	
.DEFINE CB_TMR2_TGBIE					1	
.DEFINE CB_TMR2_TPRIE					4	
.DEFINE CB_TMR2_TADSE					7	

// P_TMR3_INT register //
// word set //
.DEFINE CW_TMR3_TGDIE_Enable			(0x0001 << 3)	
.DEFINE CW_TMR3_TPRIE_Enable			(0x0001 << 4)	
.DEFINE CW_TMR3_TADSE_Enable			(0x0001 << 7)	

// Bit set //
.DEFINE CB_TMR3_TGDIE					3	
.DEFINE CB_TMR3_TPRIE					4
.DEFINE CB_TMR3_TADSE					7

// P_TMR4_INT register //
// word set //
.DEFINE CW_TMR4_TGDIE_Enable			(0x0001 << 3)	
.DEFINE CW_TMR4_TPRIE_Enable			(0x0001 << 4)	
.DEFINE CW_TMR4_TADSE_Enable			(0x0001 << 7)	

// Bit set //
.DEFINE CB_TMR4_TGDIE					3	
.DEFINE CB_TMR4_TPRIE					4	
.DEFINE CB_TMR4_TADSE					7

// P_TMR0_Status register //
// word set //
.DEFINE CW_TMR0_TGAIF_Enable			0x0001	
.DEFINE CW_TMR0_TGBIF_Enable			(0x0001 << 1)	
.DEFINE CW_TMR0_TGCIF_Enable			(0x0001 << 2)	
.DEFINE CW_TMR0_TPRIF_Enable			(0x0001 << 4)	
.DEFINE CW_TMR0_TCVIF_Enable			(0x0001 << 5)	
.DEFINE CW_TMR0_TCUIF_Enable			(0x0001 << 6)	
.DEFINE CW_TMR0_TCDF_Enable				(0x0001 << 7)	
.DEFINE CW_TMR0_PDCIF_Enable			(0x0001 << 8)	

⌨️ 快捷键说明

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