📄 comm.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 + -