📄 system_time.asm
字号:
.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 + -