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

📄 system_time.asm

📁 凌阳单片机SPMC75F2413A 的变频调速系统
💻 ASM
📖 第 1 页 / 共 2 页
字号:
.CODE
.debug
	.dw '.stabs "P_Clk_Ctrl_DEF:t210=211=u1W:26,0,16;B:212=s1reserved:26,0,14;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "OSCIE:26,14,1;OSCSF:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_System_Option_DEF:t213=214=u1W:26,0,16;B:215=s1CLK:26,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "WDG:26,1,1;LVR:26,2,1;LVD:26,3,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "Security:26,4,1;Verification:26,5,11;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_WatchDog_Ctrl_DEF:t216=217=u1W:26,0,16;B:218=s1WDPS:26,0,3;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "WDCHK:26,3,5;reserved:26,8,6;WDRS:26,14,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "WDEN:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_WatchDog_Clr_DEF:t219=220=u1W:26,0,16;B:221=s1WDTCLR:26,0,16;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_Wakeup_Ctrl_DEF:t222=223=u1W:26,0,16;B:224=s1Reserve1:26,0,4;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "CMTWE:26,4,1;TPM0WE:26,5,1;TPM1WE:26,6,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "TPM2WE:26,7,1;reserved2:26,8,3;EXT0WE:26,11,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "EXT1WE:26,12,1;SPIWE:26,13,1;UARTWE:26,14,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "KEYWE:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_UART_Data_DEF:t225=226=u1W:26,0,16;B:227=s1UARTDATA:26,0,8;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "FE:26,8,1;PE:26,9,1;reserved1:26,10,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "OE:26,11,1;reserved2:26,12,4;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_UART_RXStatus_DEF:t228=229=u1W:26,0,16;B:230=s1FE:26,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "PE:26,1,1;reserve1:26,2,1;OE:26,3,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "reserved2:26,4,12;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_UART_Ctrl_DEF:t231=232=u1W:26,0,16;B:233=s1reserved1:26,0,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "PEN:26,1,1;PSEL:26,2,1;SBSEL:26,3,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "reserved2:26,4,5;RXCHSEL:26,9,1;TXCHSEL:26,10,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "Reset:26,11,1;TXEN:26,12,1;RXEN:26,13,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "TXIE:26,14,1;RXIE:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "P_UART_BaudRate_DEF:t234=235=u1W:26,0,16;B:236=s1UARTBUD:26,0,16;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.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;TPM0IF:26,5,1;TPM1IF:26,6,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "TPM2IF:26,7,1;TPM3IF:26,8,1;TPM4IF: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;TPM0IP:26,5,1;TPM1IP:26,6,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "TPM2IP:26,7,1;TPM3IP:26,8,1;TPM4IP:26,9,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "ADCIP:26,10,1;EXT0IP:26,11,1;EXT1IP: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_Ctrl_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
.public _g_iWork_Daly_Time
.iram
_g_iWork_Daly_Time:
	.dw 0
.debug
	.dw '.stabs "g_iWork_Daly_Time:G1",32,0,0,',0,0,offset _g_iWork_Daly_Time,seg _g_iWork_Daly_Time,0x0d,0x0a
.CODE
.public _g_iMoto_Run_Time
.iram
_g_iMoto_Run_Time:
	.dw 0
.debug
	.dw '.stabs "g_iMoto_Run_Time:G1",32,0,0,',0,0,offset _g_iMoto_Run_Time,seg _g_iMoto_Run_Time,0x0d,0x0a
.CODE
.public _g_iADC_Work_Time
.iram
_g_iADC_Work_Time:
	.dw 0
.debug
	.dw '.stabs "g_iADC_Work_Time:G1",32,0,0,',0,0,offset _g_iADC_Work_Time,seg _g_iADC_Work_Time,0x0d,0x0a
.CODE
// ISR ATTRIBUTE FUNCTION, LOCATE in .text SECTION
.text
.debug
	.dw '.stabs "IRQ4:F19",36,0,0,',0,0,offset _IRQ4,seg _IRQ4,0x0d,0x0a
.TEXT
.public _IRQ4
_IRQ4:	.proc
.debug
	.dw '.stabn 0x44,0,38,',0,0
	.dd LM1-_IRQ4
	.dw 0x0d,0x0a
.text
LM1:
	// ISR ATTRIBUTE FUNCTION, PUSH r1,bp
	push r1,bp to [sp]

	// total=1, vars=1
	// frame_pointer_needed: 1
	sp-=1
	bp=sp+1

	R1=BP+4
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,39,',0,0
	.dd LM2-_IRQ4
	.dw 0x0d,0x0a
.text
LM2:
	R1=[29735]	// QImode move
	R2=4	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __rshu1	// call with return value
	SP=SP+2
	R2=R1&1
	CMP R2,0	// QImode test
	JNZ L4	// QImode EQ
	PC=L3
L4:
.debug
	.dw '.stabn 0x44,0,41,',0,0
	.dd LM3-_IRQ4
	.dw 0x0d,0x0a
.text
LM3:
	R1=[29735]	// QImode move
	R2=R1|16
	[29735]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,42,',0,0
	.dd LM4-_IRQ4
	.dw 0x0d,0x0a
.text
LM4:
	R1=[_g_iWork_Daly_Time]	// QImode move
	R2=1	// QImode move
	[_g_iWork_Daly_Time]=R1+R2
.debug
	.dw '.stabn 0x44,0,43,',0,0
	.dd LM5-_IRQ4
	.dw 0x0d,0x0a
.text
LM5:
	R1=[_g_iMoto_Run_Time]	// QImode move
	R2=1	// QImode move
	[_g_iMoto_Run_Time]=R1+R2
.debug
	.dw '.stabn 0x44,0,44,',0,0
	.dd LM6-_IRQ4
	.dw 0x0d,0x0a
.text
LM6:
	R1=[_g_iADC_Work_Time]	// QImode move
	R2=1	// QImode move
	[_g_iADC_Work_Time]=R1+R2
L3:
.debug
	.dw '.stabn 0x44,0,46,',0,0
	.dd LM7-_IRQ4
	.dw 0x0d,0x0a
.text
LM7:
.debug
	.dw '.stabn 0x44,0,46,',0,0
	.dd LM8-_IRQ4
	.dw 0x0d,0x0a
.text
LM8:
L2:

	sp+=1
	// ISR ATTRIBUTE FUNCTION, POP r1,bp
	pop r1,bp from [sp]
	reti
	.endp	// end of IRQ4

.debug
	.dw '.stabf ',0,0
	.dd LME1-_IRQ4
	.dw 0x0d,0x0a
.text
LME1:
.code
.debug
	.dw '.stabs "Systime_Init:F19",36,0,0,',0,0,offset _Systime_Init,seg _Systime_Init,0x0d,0x0a
.CODE
.public _Systime_Init
_Systime_Init:	.proc
.debug
	.dw '.stabn 0x44,0,56,',0,0
	.dd LM9-_Systime_Init
	.dw 0x0d,0x0a
.code
LM9:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,57,',0,0
	.dd LM10-_Systime_Init
	.dw 0x0d,0x0a
.code
LM10:
	R2=[29698]	// QImode move
	R3=R2&(-15361)
	[29698]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,58,',0,0
	.dd LM11-_Systime_Init
	.dw 0x0d,0x0a
.code
LM11:
	R2=[29698]	// QImode move
	R3=R2|224
	[29698]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,59,',0,0
	.dd LM12-_Systime_Init
	.dw 0x0d,0x0a
.code
LM12:
	R2=[29698]	// QImode move
	R3=R2&(-25)
	[29698]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,60,',0,0
	.dd LM13-_Systime_Init
	.dw 0x0d,0x0a
.code
LM13:
	R2=[29698]	// QImode move
	R3=R2&(-8)
	[29698]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,61,',0,0
	.dd LM14-_Systime_Init
	.dw 0x0d,0x0a
.code
LM14:
	R2=24000	// QImode move
	[29751]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,62,',0,0
	.dd LM15-_Systime_Init
	.dw 0x0d,0x0a
.code
LM15:
	R2=[29730]	// QImode move
	R3=R2|16
	[29730]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,63,',0,0
	.dd LM16-_Systime_Init
	.dw 0x0d,0x0a
.code
LM16:
	R2=[29701]	// QImode move
	R3=R2|4
	[29701]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,64,',0,0
	.dd LM17-_Systime_Init
	.dw 0x0d,0x0a
.code
LM17:
.debug
	.dw '.stabn 0x44,0,64,',0,0
	.dd LM18-_Systime_Init
	.dw 0x0d,0x0a
.code
LM18:
L5:

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

.debug
	.dw '.stabf ',0,0
	.dd LME2-_Systime_Init
	.dw 0x0d,0x0a
.code
LME2:
.code
.debug
	.dw '.stabs "Work_daly:F19",36,0,0,',0,0,offset _Work_daly,seg _Work_daly,0x0d,0x0a
.CODE
.public _Work_daly
_Work_daly:	.proc
.debug
	.dw '.stabn 0x44,0,73,',0,0
	.dd LM19-_Work_daly
	.dw 0x0d,0x0a
.code
LM19:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,74,',0,0
	.dd LM20-_Work_daly
	.dw 0x0d,0x0a
.code
LM20:
	R2=0	// QImode move
	[_g_iWork_Daly_Time]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,75,',0,0
	.dd LM21-_Work_daly
	.dw 0x0d,0x0a
.code
LM21:
L7:
	R2=[_g_iWork_Daly_Time]	// QImode move
	R3=R1	// QImode move
	CMP R2,[R3]	// QImode compare
	JNL L10	// QImode LT
	PC=L9
L10:
	pc=L8	// Indirect jump
L9:
	pc=L7	// Indirect jump
L8:
.debug
	.dw '.stabn 0x44,0,76,',0,0
	.dd LM22-_Work_daly
	.dw 0x0d,0x0a
.code
LM22:
.debug
	.dw '.stabn 0x44,0,76,',0,0
	.dd LM23-_Work_daly
	.dw 0x0d,0x0a
.code
LM23:
L6:

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

.debug
	.dw '.stabs "Time:p1",160,0,0,3',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME3-_Work_daly
	.dw 0x0d,0x0a
.code
LME3:
.external __rshu1
	.end

⌨️ 快捷键说明

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