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

📄 main.src

📁 ucOS 模拟环境
💻 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 + -