📄 main.src
字号:
.CPU 300
.IMPORT $DIVUI$3
.IMPORT $MVN$3
.IMPORT $sp_regsv$3
.IMPORT $spregld2$3
.IMPORT _Tmr_Init
.IMPORT _OSMboxCreate
.IMPORT _OSTaskCreate
.IMPORT _OSTimeDly
.IMPORT _OSInit
.IMPORT _OSStart
.IMPORT _OSStatInit
.IMPORT _LCD_DispInit
.IMPORT _ClrLCD
.IMPORT _ShowInitMenu
.IMPORT _InitWindow
.IMPORT _CE_CreateWnd
.IMPORT _CreateFile
.IMPORT _WriteFile
.EXPORT _AppTask1Stk
.EXPORT _AppTask2Stk
.EXPORT _AppDispSel
.EXPORT _AppTask1Ctr
.EXPORT _AppTask2Ctr
.EXPORT _g_TxMbox
.EXPORT _MsgQueue
.EXPORT _g_Handle
.EXPORT _AppTask1
.EXPORT _AppTask2
.EXPORT _main
.SECTION P,CODE,ALIGN=2
.LINE "E:\Study\ucOS-II\ucOS-II\PLATFORM\Public\main.c",46
_main: ; function: main
.STACK _main=2
.LINE 47
.LINE 49
JSR @_LCD_DispInit:16
.LINE 51
JSR @_OSInit:16
.LINE 52
MOV.W #1,R0
JSR @_OSMboxCreate:16
MOV.W R0,@_g_TxMbox:16
.LINE 57
SUB.B R0L,R0L
PUSH.W R0
MOV.W #_AppTask1Stk+98,R0
PUSH.W R0
SUB.W R1,R1
MOV.W #_AppTask1,R0
JSR @_OSTaskCreate:16
ADDS.W #2,SP
ADDS.W #2,SP
.LINE 58
JMP @_OSStart:16
.LINE 59
.LINE 67
_AppTask1: ; function: AppTask1
.STACK _AppTask1=18
SUBS.W #2,SP
SUBS.W #2,SP
SUBS.W #2,SP
.LINE 68
MOV.W SP,R3
MOV.W #_AppTask1Ctr,R4
.LINE 69
MOV.W #L304,R0
MOV.W R3,R1
MOV.W #2,R2
JSR @$MVN$3:16
.LINE 74
SUB.B R5L,R5L
.LINE 76
JSR @_Tmr_Init:16
.LINE 79
JSR @_OSStatInit:16
.LINE 82
JSR @_InitWindow:16
.LINE 84
SUB.W R6,R6
PUSH.W R6
PUSH.W R6
PUSH.W R6
PUSH.W R6
MOV.W R6,R1
MOV.W #L308,R0
JSR @_CreateFile:16
MOV.W #8,R1
ADD.W R1,SP
MOV.W R0,@_g_Handle:16
.LINE 89
MOV.B #1,R0L
PUSH.W R0
MOV.W #_AppTask2Stk+98,R0
PUSH.W R0
SUB.B R1L,R1L
MOV.W #_AppTask2,R0
JSR @_OSTaskCreate:16
ADDS.W #2,SP
ADDS.W #2,SP
.LINE 90
SUB.B R0L,R0L
MOV.B R0L,@_AppDispSel:16
.LINE 91
MOV.W R6,@R4
.LINE 92
PUSH.W R6
SUB.W R1,R1
MOV.W R6,R0
JSR @_CE_CreateWnd:16
ADDS.W #2,SP
.LINE 93
L324:
.LINE 93
.LINE 95
MOV.B R5L,R5L
BNE L326
.LINE 96
.LINE 97
MOV.B #1,R5L
.LINE 98
JSR @_ClrLCD:16
BRA L327
L326:
.LINE 100
.LINE 101
SUB.B R5L,R5L
.LINE 102
JSR @_ShowInitMenu:16
L327:
.LINE 105
MOV.W @_g_Handle:16,R6
MOV.W R6,R0
CMP.B #-1,R0L
SUBX.B #-1,R0H
BEQ L328
.LINE 106
.LINE 108
MOV.W #3,R0
ADD.W SP,R0
PUSH.W R0
MOV.W #2,R0
PUSH.W R0
MOV.W R6,R0
MOV.W R3,R1
JSR @_WriteFile:16
ADDS.W #2,SP
ADDS.W #2,SP
L328:
.LINE 111
MOV.W #75,R0
JSR @_OSTimeDly:16
MOV.W @R4,R6
.LINE 119
ADDS.W #1,R6
MOV.W R6,R0
MOV.W #10000,R1
JSR @$DIVUI$3:16
MOV.W R1,@R4
.LINE 93
BRA L324
.LINE 121
.LINE 136
_AppTask2: ; function: AppTask2
.STACK _AppTask2=18
SUBS.W #2,SP
SUBS.W #2,SP
SUBS.W #2,SP
.LINE 137
MOV.W SP,R4
MOV.W #_AppTask2Ctr,R5
.LINE 138
MOV.W #L316,R0
MOV.W R4,R1
MOV.W #2,R2
JSR @$MVN$3:16
.LINE 143
SUB.W R0,R0
MOV.W R0,@R5
.LINE 145
L329:
.LINE 146
MOV.W @R5,R6
.LINE 147
ADDS.W #1,R6
MOV.W R6,R0
MOV.W #10000,R1
JSR @$DIVUI$3:16
MOV.W R1,@R5
.LINE 163
MOV.W @_g_Handle:16,R6
MOV.W R6,R0
CMP.B #-1,R0L
SUBX.B #-1,R0H
BEQ L331
.LINE 164
.LINE 165
MOV.W #3,R0
ADD.W SP,R0
PUSH.W R0
MOV.W #2,R0
PUSH.W R0
MOV.W R6,R0
MOV.W R4,R1
JSR @_WriteFile:16
ADDS.W #2,SP
ADDS.W #2,SP
L331:
.LINE 168
MOV.W #18,R0
JSR @_OSTimeDly:16
.LINE 145
BRA L329
.LINE 171
.SECTION C,DATA,ALIGN=2
L304:
.DATA.B H'01,H'02
L316:
.DATA.B H'0D,H'0A
L308:
.SDATAZ "COM1"
.SECTION B,DATA,ALIGN=2
_AppTask1Stk: ; static: AppTask1Stk
.RES.W 50
_AppTask2Stk: ; static: AppTask2Stk
.RES.W 50
_AppTask1Ctr: ; static: AppTask1Ctr
.RES.W 1
_AppTask2Ctr: ; static: AppTask2Ctr
.RES.W 1
_g_TxMbox: ; static: g_TxMbox
.RES.W 1
_MsgQueue: ; static: MsgQueue
.RES.W 1
_g_Handle: ; static: g_Handle
.RES.W 1
_AppDispSel: ; static: AppDispSel
.RES.B 1
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -