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

📄 initial.asm

📁 用凌阳16位单片机SPMC75F2413A来控制无刷直流电动机的详细程序包
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	.dw '.stabs "P_UART_Status_DEF:t237=238=u1W:26,0,16;B:239=s1reserved1:26,0,3;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "BY:26,3,1;reserved2:26,4,2;RXBF:26,6,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "reserved3:26,7,7;TXIF:26,14,1;RXIF:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_INT_Status_DEF:t240=241=u1W:26,0,16;B:242=s1FTIF:26,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "OSCSF:26,1,1;OLIF:26,2,1;reserved:26,3,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "CMTIF:26,4,1;PDC0IF:26,5,1;PDC1IF:26,6,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "TPM2IF:26,7,1;MCP3IF:26,8,1;MCP4IF:26,9,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "ADCIF:26,10,1;EXT0IF:26,11,1;EXT1IF:26,12,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "SPIIF:26,13,1;UARTIF:26,14,1;KEYIF:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_INT_Priority_DEF:t243=244=u1W:26,0,16;B:245=s1FTIP:26,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "OSCIP:26,1,1;OLIP:26,2,1;reserved1:26,3,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "CMTIP:26,4,1;PDC0IP:26,5,1;PDC1IP:26,6,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "TPM2IP:26,7,1;MCP3IP:26,8,1;MCP4IP:26,9,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "ADCIP:26,10,1;EXTIP:26,11,1;reserved2:26,12,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "SPIIP:26,13,1;UARTIP:26,14,1;KEYIP:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_MisINT_Ctrl_DEF:t246=247=u1W:26,0,16;B:248=s1reserved1:26,0,11;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "EXT0IE:26,11,1;EXT1IE:26,12,1;EXT0MS:26,13,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "EXT1MS:26,14,1;KEYIE:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_Flash_RW_DEF:t249=250=u1W:26,0,16;B:251=s1BK0WENB:26,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "BK1WENB:26,1,1;BK2WENB:26,2,1;BK3WENB:26,3,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "BK4WENB:26,4,1;BK5WENB:26,5,1;BK6WENB:26,6,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "BK7WENB:26,7,1;BK8WENB:26,8,1;BK9WENB:26,9,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "BK10WENB:26,10,1;BK11WENB:26,11,1;BK12WENB:26,12,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "BK13WENB:26,13,1;BK14WENB:26,14,1;BK15WENB:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_Flash_Cmd_DEF:t252=253=u1W:26,0,16;B:254=s1Reserve:26,0,16;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_CMT_Start_DEF:t255=256=u1W:26,0,16;B:257=s1ST0:26,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "ST1:26,1,1;Rerserved:26,2,14;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_CMT_Ctrl_DEF:t258=259=u1W:26,0,16;B:260=s1CKA:26,0,3;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "Reserved1:26,3,3;CM0IE:26,6,1;CM0IF:26,7,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "CKB:26,8,3;Reserved2:26,11,3;CM1IE:26,14,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "CM1IF:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_BZO_Ctrl_DEF:t261=262=u1W:26,0,16;B:263=s1BZOCK:26,0,2;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "Reserved:26,2,13;BZOEN:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "PID:T264=s10SetPoint:4,0,16;IncPoint:4,16,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "Proportion:13,32,32;Integral:13,64,32;Derivative:13,96,32;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "LastError:1,128,16;PrevError:1,144,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "PID:t265=264",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "CONTROLSM:T266=u1W:4,0,16;B:267=s1_startup:4,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "_slowflag:4,1,1;_stopflag:4,2,1;_charge:4,3,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "_workflag:4,4,1;_nowspeed:4,5,1;_flag:4,6,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "CONTROLSM:t268=266",128,0,0,0',0x0d,0x0a
.CODE
.code
.debug
	.dw '.stabs "Timer_PDC_Init:f19",36,0,0,',0,0,offset _Timer_PDC_Init,seg _Timer_PDC_Init,0x0d,0x0a
.CODE
_Timer_PDC_Init:	.proc
.debug
	.dw '.stabn 0x44,0,37,',0,0
	.dd LM1-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM1:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,38,',0,0
	.dd LM2-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM2:
	R2=[28779]	// QImode move
	R3=R2&(-257)
	[28779]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,39,',0,0
	.dd LM3-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM3:
	R2=[28778]	// QImode move
	R3=R2&(-257)
	[28778]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,40,',0,0
	.dd LM4-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM4:
	R2=[28777]	// QImode move
	R3=R2&(-257)
	[28777]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,42,',0,0
	.dd LM5-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM5:
	R2=[28779]	// QImode move
	R3=R2&(-513)
	[28779]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,43,',0,0
	.dd LM6-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM6:
	R2=[28778]	// QImode move
	R3=R2&(-513)
	[28778]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,44,',0,0
	.dd LM7-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM7:
	R2=[28777]	// QImode move
	R3=R2&(-513)
	[28777]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,46,',0,0
	.dd LM8-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM8:
	R2=[28779]	// QImode move
	R3=R2&(-1025)
	[28779]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,47,',0,0
	.dd LM9-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM9:
	R2=[28778]	// QImode move
	R3=R2&(-1025)
	[28778]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,48,',0,0
	.dd LM10-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM10:
	R2=[28777]	// QImode move
	R3=R2&(-1025)
	[28777]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,50,',0,0
	.dd LM11-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM11:
	R2=(-28444)	// QImode move
	[29794]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,58,',0,0
	.dd LM12-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM12:
	R3=[29794]	// QImode move
	R2=R3&(-3841)
	R2=R2|2560
	[29794]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,61,',0,0
	.dd LM13-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM13:
	R2=(-15933)	// QImode move
	[29696]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,72,',0,0
	.dd LM14-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM14:
	R2=[29728]	// QImode move
	R3=R2|32
	[29728]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,74,',0,0
	.dd LM15-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM15:
	R3=[29712]	// QImode move
	R2=R3&(-16)
	R2=R2|12
	[29712]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,75,',0,0
	.dd LM16-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM16:
	R2=[29728]	// QImode move
	R3=R2|256
	[29728]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,77,',0,0
	.dd LM17-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM17:
	R2=[29701]	// QImode move
	R3=R2|1
	[29701]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,78,',0,0
	.dd LM18-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM18:
.debug
	.dw '.stabn 0x44,0,78,',0,0
	.dd LM19-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LM19:
L2:

	pop bp from [sp]
	retf
	.endp	// end of Timer_PDC_Init

.debug
	.dw '.stabf ',0,0
	.dd LME1-_Timer_PDC_Init
	.dw 0x0d,0x0a
.code
LME1:
.code
.debug
	.dw '.stabs "Timer_BLDC_Init:f19",36,0,0,',0,0,offset _Timer_BLDC_Init,seg _Timer_BLDC_Init,0x0d,0x0a
.CODE
_Timer_BLDC_Init:	.proc
.debug
	.dw '.stabn 0x44,0,84,',0,0
	.dd LM20-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM20:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,85,',0,0
	.dd LM21-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM21:
	R2=23041	// QImode move
	[29705]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,87,',0,0
	.dd LM22-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM22:
	R2=8416	// QImode move
	[29699]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,97,',0,0
	.dd LM23-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM23:
	R2=3000	// QImode move
	[29752]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,98,',0,0
	.dd LM24-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM24:
	R2=50	// QImode move
	[29768]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,99,',0,0
	.dd LM25-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM25:
	R2=169	// QImode move
	[29706]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,103,',0,0
	.dd LM26-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM26:
	R2=63	// QImode move
	[28801]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,107,',0,0
	.dd LM27-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM27:
	R2=546	// QImode move
	[29715]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,111,',0,0
	.dd LM28-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM28:
	R2=0	// QImode move
	[29703]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,112,',0,0
	.dd LM29-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM29:
	R2=[29703]	// QImode move
	R3=R2|16384
	[29703]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,114,',0,0
	.dd LM30-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM30:
	R2=63	// QImode move
	[29702]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,118,',0,0
	.dd LM31-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM31:
	R2=[29701]	// QImode move
	R3=R2|8
	[29701]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,119,',0,0
	.dd LM32-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM32:
.debug
	.dw '.stabn 0x44,0,119,',0,0
	.dd LM33-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LM33:
L3:

	pop bp from [sp]
	retf
	.endp	// end of Timer_BLDC_Init

.debug
	.dw '.stabf ',0,0
	.dd LME2-_Timer_BLDC_Init
	.dw 0x0d,0x0a
.code
LME2:
.code
.debug
	.dw '.stabs "Timer_Fault_Init:f19",36,0,0,',0,0,offset _Timer_Fault_Init,seg _Timer_Fault_Init,0x0d,0x0a
.CODE
_Timer_Fault_Init:	.proc
.debug
	.dw '.stabn 0x44,0,125,',0,0
	.dd LM34-_Timer_Fault_Init
	.dw 0x0d,0x0a
.code
LM34:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,132,',0,0
	.dd LM35-_Timer_Fault_Init
	.dw 0x0d,0x0a
.code
LM35:
	R2=21930	// QImode move
	[29802]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,133,',0,0
	.dd LM36-_Timer_Fault_Init
	.dw 0x0d,0x0a
.code
LM36:
	R2=(-21931)	// QImode move
	[29802]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,134,',0,0
	.dd LM37-_Timer_Fault_Init
	.dw 0x0d,0x0a
.code
LM37:
	R2=[29798]	// QImode move
	R3=R2|15
	[29798]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,136,',0,0
	.dd LM38-_Timer_Fault_Init
	.dw 0x0d,0x0a
.code
LM38:
	R2=[29798]	// QImode move
	R3=R2|96
	[29798]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,140,',0,0
	.dd LM39-_Timer_Fault_Init
	.dw 0x0d,0x0a
.code
LM39:
	R2=[28779]	// QImode move
	R3=R2&(-65)
	[28779]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,141,',0,0
	.dd LM40-_Timer_Fault_Init
	.dw 0x0d,0x0a
.code
LM40:
	R2=[28778]	// QImode move
	R3=R2&(-65)

⌨️ 快捷键说明

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