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

📄 comm.exp

📁 ucOS 模拟环境
💻 EXP
字号:
          .CPU        300
          .EXPORT     _stComm
          .EXPORT     _CommDataRead
          .EXPORT     _CommDataSend
          .EXPORT     _SerialCommInit
          .EXPORT     _INT_SCI
          .SECTION    P,CODE,ALIGN=2
          .LINE       "E:\Study\ucOS-II\ucOS-II\PLATFORM\Driver\comm.c",27
_SerialCommInit:                        ; function: SerialCommInit
          .STACK      _SerialCommInit=4
          PUSH.W      R5
          .LINE       28
          .LINE       32
          MOV.W       #_stComm,R1
          .LINE       33
          MOV.W       #108,R5
          .LINE       33
          SUB.B       R0L,R0L
L274:                                    
          .LINE       34
          .LINE       35
          MOV.B       R0L,@R1
          ADDS.W      #1,R1
          .LINE       33
          SUBS.W      #1,R5
          MOV.W       R5,R5
          BNE         L274
          .LINE       37
          MOV.B       #-91,R0L
          MOV.B       R0L,@_stComm+91:16
          .LINE       38
          MOV.B       #-32,R0L
          MOV.B       R0L,@65425:8
          .LINE       39
          SUB.B       R0L,R0L
          MOV.B       R0L,@65450:8
          .LINE       41
          BCLR.B      #5,@65452:8
          .LINE       42
          BCLR.B      #4,@65452:8
          .LINE       43
          BCLR.B      #3,@65452:8
          .LINE       44
          BCLR.B      #7,@65452:8
          .LINE       45
          BCLR.B      #6,@65452:8
          .LINE       48
          MOV.B       R0L,@65448:8
          .LINE       49
          MOV.B       #3,R0H
          MOV.B       R0H,@65449:8
          .LINE       50
          MOV.B       R0L,@65450:8
          .LINE       52
          BSET.B      #5,@65450:8
          .LINE       53
          BSET.B      #4,@65450:8
          .LINE       55
          .LINE       56
          POP.W       R5
          RTS
          .LINE       58
_CommDataSend:                          ; function: CommDataSend
          .STACK      _CommDataSend=6
          PUSH.W      R6
          PUSH.W      R4
          .LINE       59
          MOV.W       R0,R4
          MOV.B       R1L,R6H
          .LINE       63
          SUB.B       R6L,R6L
          .LINE       65
          CMP.B       #48,R6H
          BHI         L276
          MOV.B       R6H,R6H
          BEQ         L276
          .LINE       66
          .LINE       67
          BRA         L278
L277:                                    
          .LINE       68
          .LINE       69
          ORC.B       #-128,CCR
          .LINE       70
          MOV.B       @_stComm+2:16,R6L
          .LINE       71
          ANDC.B      #127,CCR
          .LINE       73
          MOV.B       R6L,R0H
          MOV.B       @_stComm+1:16,R0L
          SUB.B       R0L,R0H
          CMP.B       R0L,R6L
          BHI         L302
          .LINE       74
          .LINE       75
          .LINE       77
          .LINE       78
          ADD.B       #48,R0H
L302:                                    
          MOV.B       R0H,R6L
L278:                                    
          .LINE       67
          CMP.B       R6H,R6L
          BLO         L277
          .LINE       82
          SUB.B       R6L,R6L
          .LINE       82
          BRA         L282
L281:                                    
          .LINE       83
          .LINE       84
          MOV.B       @_stComm+1:16,R0L
          INC.B       R0L
          MOV.B       R0L,@_stComm+1:16
          DEC.B       R0L
          SUB.B       R0H,R0H
          MOV.B       R6L,R1L
          SUB.B       R1H,R1H
          ADD.W       R4,R1
          MOV.B       @R1,R1L
          MOV.B       R1L,@(_stComm+5:16,R0)
          .LINE       85
          MOV.B       @_stComm+1:16,R0L
          CMP.B       #48,R0L
          BLO         L283
          .LINE       86
          .LINE       87
          SUB.B       R0L,R0L
          MOV.B       R0L,@_stComm+1:16
L283:                                    
          .LINE       82
          INC.B       R6L
L282:                                    
          .LINE       82
          CMP.B       R6H,R6L
          BLO         L281
          .LINE       91
          MOV.B       @_stComm:16,R0L
          BLD.B       #6,R0L
          BCS         L276
          .LINE       92
          .LINE       93
          MOV.W       #_stComm,R0
          BSET.B      #6,@R0
          .LINE       94
          BSET.B      #7,@65450:8
L276:                                    
          .LINE       98
          .LINE       99
          POP.W       R4
          POP.W       R6
          RTS
          .LINE       101
_CommDataRead:                          ; function: CommDataRead
          .STACK      _CommDataRead=6
          PUSH.W      R6
          PUSH.W      R4
          .LINE       102
          MOV.W       R0,R4
          MOV.B       R1L,R6H
          .LINE       106
          ORC.B       #-128,CCR
          .LINE       107
          MOV.B       @_stComm+3:16,R6L
          .LINE       108
          ANDC.B      #127,CCR
          .LINE       110
          MOV.B       R6L,R0L
          MOV.B       @_stComm+4:16,R1H
          SUB.B       R1H,R0L
          CMP.B       R1H,R6L
          BHS         L303
          .LINE       111
          .LINE       112
          .LINE       114
          .LINE       115
          ADD.B       #32,R0L
L303:                                    
          MOV.B       R0L,R6L
          .LINE       118
          CMP.B       R6H,R6L
          BLO         L288
          .LINE       119
          .LINE       120
          SUB.B       R6L,R6L
          .LINE       120
          BRA         L290
L289:                                    
          .LINE       121
          .LINE       122
          MOV.B       @_stComm+4:16,R0L
          INC.B       R0L
          MOV.B       R0L,@_stComm+4:16
          DEC.B       R0L
          SUB.B       R0H,R0H
          MOV.B       R6L,R1L
          SUB.B       R1H,R1H
          ADD.W       R4,R1
          MOV.B       @(_stComm+53:16,R0),R0L
          MOV.B       R0L,@R1
          .LINE       123
          MOV.B       @_stComm+4:16,R0L
          CMP.B       #32,R0L
          BLO         L291
          .LINE       124
          .LINE       125
          SUB.B       R0L,R0L
          MOV.B       R0L,@_stComm+4:16
L291:                                    
          .LINE       120
          INC.B       R6L
L290:                                    
          .LINE       120
          CMP.B       R6H,R6L
          BLO         L289
          .LINE       128
          MOV.B       R6H,R6L
          BRA         L292
L288:                                    
          .LINE       130
          .LINE       131
          SUB.B       R6L,R6L
L292:                                    
          .LINE       134
          MOV.B       R6L,R0L
          .LINE       135
          POP.W       R4
          POP.W       R6
          RTS
          .LINE       137
_INT_SCI:                               ; function: INT_SCI
          .STACK      _INT_SCI=4
          PUSH.W      R6
          .LINE       138
          .LINE       139
          MOV.B       @65452:8,R0L
          BPL         L294
          .LINE       140
          .LINE       147
          MOV.B       @_stComm+2:16,R0L
          MOV.B       @_stComm+1:16,R0H
          CMP.B       R0H,R0L
          BEQ         L294
          .LINE       148
          .LINE       149
          INC.B       R0L
          MOV.B       R0L,@_stComm+2:16
          DEC.B       R0L
          SUB.B       R0H,R0H
          MOV.B       @(_stComm+5:16,R0),R0L
          MOV.B       R0L,@65451:8
          .LINE       150
          MOV.B       @_stComm+2:16,R0L
          CMP.B       #48,R0L
          BLO         L294
          .LINE       151
          .LINE       152
          SUB.B       R0L,R0L
          MOV.B       R0L,@_stComm+2:16
L294:                                    
          .LINE       158
          BLD.B       #6,@65452:8
          BCC         L297
          .LINE       159
          .LINE       169
          MOV.B       @_stComm+3:16,R6H
          MOV.B       R6H,R1H
          .LINE       170
          INC.B       R1H
          .LINE       171
          CMP.B       #32,R1H
          BLO         L298
          .LINE       172
          .LINE       173
          SUB.B       R1H,R1H
L298:                                    
          .LINE       175
          MOV.B       @_stComm+4:16,R0L
          CMP.B       R0L,R1H
          BEQ         L297
          .LINE       176
          .LINE       177
          MOV.B       R6H,R0L
          SUB.B       R0H,R0H
          MOV.B       @65453:8,R1L
          MOV.B       R1L,@(_stComm+53:16,R0)
          .LINE       178
          MOV.B       R1H,@_stComm+3:16
L297:                                    
          .LINE       183
          BLD.B       #2,@65452:8
          BCC         L300
          .LINE       184
          .LINE       192
          MOV.B       @_stComm+2:16,R0L
          MOV.B       @_stComm+1:16,R0H
          CMP.B       R0H,R0L
          BNE         L300
          .LINE       193
          .LINE       194
          MOV.W       #_stComm,R0
          BCLR.B      #6,@R0
          .LINE       195
          BCLR.B      #7,@65450:8
L300:                                    
          .LINE       201
          BCLR.B      #5,@65452:8
          .LINE       202
          BCLR.B      #4,@65452:8
          .LINE       203
          BCLR.B      #3,@65452:8
          .LINE       205
          POP.W       R6
          RTS
          .SECTION    B,DATA,ALIGN=2
_stComm:                                ; static: stComm
          .RES.B      108
          .END

⌨️ 快捷键说明

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