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

📄 spwm_isr.asm

📁 凌阳单片机SPMC75F2413A 的变频调速系统
💻 ASM
📖 第 1 页 / 共 5 页
字号:
.debug
	.dw '.stabs "Phases_120:S4",38,0,0,',0,0,offset _Phases_120,seg _Phases_120,0x0d,0x0a
.CODE
.iram
_Phases_240:
	.dw 682
.debug
	.dw '.stabs "Phases_240:S4",38,0,0,',0,0,offset _Phases_240,seg _Phases_240,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "SPWM:T264=s6SPWM_flag:45,0,16;uiPhases_Temp:4,16,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "uiAM_Temp:4,32,16;uiPWM_period:4,48,16;Currently_F:4,64,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "End_F:4,80,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_SPWM_Data_Temp:G265=ar1;0;1;264",32,0,0,',0,0,offset _g_SPWM_Data_Temp,seg _g_SPWM_Data_Temp,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_uiAM_Data_1:S4",40,0,0,',0,0,offset _g_uiAM_Data_1,seg _g_uiAM_Data_1,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_uiSPWM_phases_Add_1:S4",40,0,0,',0,0,offset _g_uiSPWM_phases_Add_1,seg _g_uiSPWM_phases_Add_1,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_uiPhases_Add_Data_1:S4",40,0,0,',0,0,offset _g_uiPhases_Add_Data_1,seg _g_uiPhases_Add_Data_1,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "PWM_shift:S266=ar1;0;1;4",40,0,0,',0,0,offset _PWM_shift,seg _PWM_shift,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "IPM_Gate_En:S266",40,0,0,',0,0,offset _IPM_Gate_En,seg _IPM_Gate_En,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_uiAM_Data_2:S4",40,0,0,',0,0,offset _g_uiAM_Data_2,seg _g_uiAM_Data_2,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_uiSPWM_phases_Add_2:S4",40,0,0,',0,0,offset _g_uiSPWM_phases_Add_2,seg _g_uiSPWM_phases_Add_2,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_uiPhases_Add_Data_2:S4",40,0,0,',0,0,offset _g_uiPhases_Add_Data_2,seg _g_uiPhases_Add_Data_2,0x0d,0x0a
.CODE
.code
.debug
	.dw '.stabs "SPMC75_SPWM_TMR_Init:F19",36,0,0,',0,0,offset _SPMC75_SPWM_TMR_Init,seg _SPMC75_SPWM_TMR_Init,0x0d,0x0a
.CODE
.public _SPMC75_SPWM_TMR_Init
_SPMC75_SPWM_TMR_Init:	.proc
.debug
	.dw '.stabn 0x44,0,84,',0,0
	.dd LM1-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM1:
	// total=1, vars=1
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=1
	bp=sp+1

	R1=BP+4
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,85,',0,0
	.dd LM2-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM2:
	R1=[BP]	// QImode move
	R3=[BP]	// QImode move
	R2=R3+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,0	// QImode test
	JNG L13	// QImode GT
	PC=L3
L13:
.debug
	.dw '.stabn 0x44,0,87,',0,0
	.dd LM3-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM3:
	R1=[28778]	// QImode move
	R2=R1|191
	[28778]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,88,',0,0
	.dd LM4-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM4:
	R1=[28779]	// QImode move
	R2=R1|191
	[28779]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,89,',0,0
	.dd LM5-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM5:
	R1=[28777]	// QImode move
	R2=R1&(-256)
	[28777]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,90,',0,0
	.dd LM6-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM6:
	R2=[BP]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,0	// QImode test
	JG L14	// QImode LE
	PC=L4
L14:
.debug
	.dw '.stabn 0x44,0,91,',0,0
	.dd LM7-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM7:
	R1=[28777]	// QImode move
	R2=R1|71
	[28777]=R2	// QImode move
	pc=L5	// Indirect jump
L4:
.debug
	.dw '.stabn 0x44,0,93,',0,0
	.dd LM8-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM8:
	R1=[28777]	// QImode move
	R2=R1|120
	[28777]=R2	// QImode move
L5:
.debug
	.dw '.stabn 0x44,0,94,',0,0
	.dd LM9-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM9:
	R1=[28801]	// QImode move
	R2=R1|63
	[28801]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,95,',0,0
	.dd LM10-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM10:
	R3=[BP]	// QImode move
	R1=[R3]	// QImode move
	[_IPM_Gate_En]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,96,',0,0
	.dd LM11-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM11:
	R1=[29705]	// QImode move
	R2=R1|23041
	[29705]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,99,',0,0
	.dd LM12-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM12:
	R1=[29699]	// QImode move
	R2=R1&16383
	[29699]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,100,',0,0
	.dd LM13-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM13:
	R2=[29699]	// QImode move
	R1=R2&(-15361)
	R1=R1|10240
	[29699]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,101,',0,0
	.dd LM14-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM14:
	R1=[29699]	// QImode move
	R2=R1|224
	[29699]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,102,',0,0
	.dd LM15-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM15:
	R2=[29699]	// QImode move
	R1=R2&(-25)
	R1=R1|16
	[29699]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,103,',0,0
	.dd LM16-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM16:
	R1=[29699]	// QImode move
	R2=R1&(-8)
	[29699]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,104,',0,0
	.dd LM17-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM17:
	R1=28696	// QImode move
	[29792]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,106,',0,0
	.dd LM18-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM18:
	R1=16384	// QImode move
	[29752]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,107,',0,0
	.dd LM19-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM19:
	R1=[_iSin_TAB]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29768]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,108,',0,0
	.dd LM20-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM20:
	R1=_iSin_TAB	// QImode move
	R3=[_Phases_120]	// QImode move
	R2=R1	// QImode move
	R2+=R3	// addqi3_r0r
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29769]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,109,',0,0
	.dd LM21-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM21:
	R1=_iSin_TAB	// QImode move
	R3=[_Phases_240]	// QImode move
	R2=R1	// QImode move
	R2+=R3	// addqi3_r0r
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	[29770]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,110,',0,0
	.dd LM22-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM22:
	R1=[29703]	// QImode move
	R2=R1|(-32768)
	[29703]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,112,',0,0
	.dd LM23-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM23:
	R4=[BP]	// QImode move
	R1=[R4]	// QImode move
	CMP R1,0	// QImode test
	JG L15	// QImode LE
	PC=L6
L15:
.debug
	.dw '.stabn 0x44,0,113,',0,0
	.dd LM24-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM24:
	R1=[29703]	// QImode move
	R2=R1|16384
	[29703]=R2	// QImode move
	pc=L7	// Indirect jump
L6:
.debug
	.dw '.stabn 0x44,0,115,',0,0
	.dd LM25-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM25:
	R1=[29703]	// QImode move
	R2=R1&(-16385)
	[29703]=R2	// QImode move
L7:
.debug
	.dw '.stabn 0x44,0,116,',0,0
	.dd LM26-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM26:
	R1=[29703]	// QImode move
	R2=R1|1792
	[29703]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,117,',0,0
	.dd LM27-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM27:
	R1=[29703]	// QImode move
	R2=R1&(-193)
	[29703]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,118,',0,0
	.dd LM28-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM28:
	R1=273	// QImode move
	[29715]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,119,',0,0
	.dd LM29-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM29:
	R1=[29702]	// QImode move
	R2=R1|63
	[29702]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,120,',0,0
	.dd LM30-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM30:
	R1=[29731]	// QImode move
	R2=R1|16
	[29731]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,121,',0,0
	.dd LM31-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM31:
	pc=L8	// Indirect jump
L3:
.debug
	.dw '.stabn 0x44,0,124,',0,0
	.dd LM32-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM32:
	R1=[28786]	// QImode move
	R2=R1|(-768)
	[28786]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,125,',0,0
	.dd LM33-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM33:
	R1=[28787]	// QImode move
	R2=R1|(-768)
	[28787]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,126,',0,0
	.dd LM34-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM34:
	R1=[28785]	// QImode move
	R2=R1&255
	[28785]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,127,',0,0
	.dd LM35-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM35:
	R2=[BP]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,0	// QImode test
	JG L16	// QImode LE
	PC=L9
L16:
.debug
	.dw '.stabn 0x44,0,128,',0,0
	.dd LM36-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM36:
	R1=[28785]	// QImode move
	R2=R1|(-7680)
	[28785]=R2	// QImode move
	pc=L10	// Indirect jump
L9:
.debug
	.dw '.stabn 0x44,0,130,',0,0
	.dd LM37-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM37:
	R1=[28785]	// QImode move
	R2=R1|7935
	[28785]=R2	// QImode move
L10:
.debug
	.dw '.stabn 0x44,0,131,',0,0
	.dd LM38-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM38:
	R1=[28802]	// QImode move
	R2=R1|(-512)
	[28802]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,132,',0,0
	.dd LM39-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM39:
	R3=[BP]	// QImode move
	R1=[R3]	// QImode move
	[_IPM_Gate_En+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,133,',0,0
	.dd LM40-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM40:
	R1=[29705]	// QImode move
	R2=R1|23042
	[29705]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,136,',0,0
	.dd LM41-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM41:
	R1=[29700]	// QImode move
	R2=R1&16383
	[29700]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,137,',0,0
	.dd LM42-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM42:
	R2=[29700]	// QImode move
	R1=R2&(-15361)
	R1=R1|10240
	[29700]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,138,',0,0
	.dd LM43-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM43:
	R1=[29700]	// QImode move
	R2=R1|224
	[29700]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,139,',0,0
	.dd LM44-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM44:
	R2=[29700]	// QImode move
	R1=R2&(-25)
	R1=R1|16
	[29700]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,140,',0,0
	.dd LM45-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code
LM45:
	R1=[29700]	// QImode move
	R2=R1&(-8)
	[29700]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,141,',0,0
	.dd LM46-_SPMC75_SPWM_TMR_Init
	.dw 0x0d,0x0a
.code

⌨️ 快捷键说明

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