📄 touch_drv.lst
字号:
; SOURCE LINE # 114
; SOURCE LINE # 115
0004 120000 R LCALL Touch_start
; SOURCE LINE # 116
0007 AF00 R MOV R7,PID
0009 120000 R LCALL _Touch_getMSB
; SOURCE LINE # 117
000C AF00 R MOV R7,bRegister
000E 120000 R LCALL _Touch_getMSB
; SOURCE LINE # 118
0011 E4 CLR A
0012 FF MOV R7,A
0013 120000 R LCALL _Touch_getMSB
; SOURCE LINE # 119
0016 7F01 MOV R7,#01H
0018 120000 R LCALL _Touch_getMSB
; SOURCE LINE # 120
001B 120000 R LCALL Touch_stop
; SOURCE LINE # 121
001E D3 SETB C
; SOURCE LINE # 122
001F ?C0010:
001F 22 RET
; FUNCTION _Touch_Write (END)
; FUNCTION _Touch_scanByteLSB (BEGIN)
; SOURCE LINE # 139
;---- Variable 'bBit' assigned to Register 'R7' ----
; SOURCE LINE # 140
; SOURCE LINE # 141
;---- Variable 'bCount' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
; SOURCE LINE # 142
;---- Variable 'bByte' assigned to Register 'R5' ----
0002 FD MOV R5,A
; SOURCE LINE # 144
;---- Variable 'i' assigned to Register 'R4' ----
0003 FC MOV R4,A
0004 ?C0011:
0004 EC MOV A,R4
0005 C3 CLR C
0006 9F SUBB A,R7
0007 5028 JNC ?C0012
0009 ?C0013:
; SOURCE LINE # 145
0009 208509 JB P0_5,?C0015
000C EE MOV A,R6
000D C3 CLR C
000E 9414 SUBB A,#014H
0010 5003 JNC ?C0015
; SOURCE LINE # 146
0012 0E INC R6
; SOURCE LINE # 147
0013 80F4 SJMP ?C0013
0015 ?C0015:
; SOURCE LINE # 148
0015 308514 JNB P0_5,?C0016
; SOURCE LINE # 149
0018 3083FA JNB P0_3,?C0015
; SOURCE LINE # 150
;---- Variable 'temp' assigned to Register 'R3' ----
C51 COMPILER V8.01 TOUCH_DRV 08/07/2006 11:04:36 PAGE 15
001B 7B01 MOV R3,#01H
; SOURCE LINE # 151
001D EB MOV A,R3
001E A804 MOV R0,AR4
0020 08 INC R0
0021 8002 SJMP ?C0037
0023 ?C0036:
0023 C3 CLR C
0024 33 RLC A
0025 ?C0037:
0025 D8FC DJNZ R0,?C0036
0027 FB MOV R3,A
; SOURCE LINE # 152
0028 4205 ORL AR5,A
; SOURCE LINE # 153
; SOURCE LINE # 154
002A 80E9 SJMP ?C0015
002C ?C0016:
; SOURCE LINE # 155
002C E4 CLR A
002D FE MOV R6,A
002E 0C INC R4
; SOURCE LINE # 156
002F 80D3 SJMP ?C0011
0031 ?C0012:
; SOURCE LINE # 157
0031 AF05 MOV R7,AR5
; SOURCE LINE # 158
0033 ?C0018:
0033 22 RET
; FUNCTION _Touch_scanByteLSB (END)
; FUNCTION _Touch_getMSB (BEGIN)
; SOURCE LINE # 175
;---- Variable 'bByte' assigned to Register 'R7' ----
; SOURCE LINE # 176
; SOURCE LINE # 177
;---- Variable 'bCount' assigned to Register 'R6' ----
0000 E4 CLR A
0001 FE MOV R6,A
; SOURCE LINE # 179
;---- Variable 'i' assigned to Register 'R5' ----
0002 FD MOV R5,A
0003 ?C0019:
0003 ?C0021:
; SOURCE LINE # 180
0003 20850C JB P0_5,?C0025
; SOURCE LINE # 181
0006 EF MOV A,R7
0007 30E704 JNB ACC.7,?C0023
000A D283 SETB P0_3
000C 80F5 SJMP ?C0021
000E ?C0023:
; SOURCE LINE # 182
000E C283 CLR P0_3
; SOURCE LINE # 183
0010 80F1 SJMP ?C0021
0012 ?C0025:
; SOURCE LINE # 184
0012 308509 JNB P0_5,?C0026
0015 EE MOV A,R6
0016 C3 CLR C
C51 COMPILER V8.01 TOUCH_DRV 08/07/2006 11:04:36 PAGE 16
0017 9414 SUBB A,#014H
0019 5003 JNC ?C0026
; SOURCE LINE # 185
001B 0E INC R6
; SOURCE LINE # 186
001C 80F4 SJMP ?C0025
001E ?C0026:
; SOURCE LINE # 187
001E EF MOV A,R7
001F 25E0 ADD A,ACC
0021 FF MOV R7,A
0022 E4 CLR A
0023 FE MOV R6,A
0024 0D INC R5
; SOURCE LINE # 188
0025 BD08DB CJNE R5,#08H,?C0019
; SOURCE LINE # 189
0028 ?C0027:
0028 22 RET
; FUNCTION _Touch_getMSB (END)
; FUNCTION Touch_start (BEGIN)
; SOURCE LINE # 206
; SOURCE LINE # 207
; SOURCE LINE # 208
0000 D283 SETB P0_3
; SOURCE LINE # 209
0002 D284 SETB P0_4
; SOURCE LINE # 210
0004 D285 SETB P0_5
; SOURCE LINE # 211
0006 C286 CLR P0_6
; SOURCE LINE # 212
0008 22 RET
; FUNCTION Touch_start (END)
; FUNCTION Touch_stop (BEGIN)
; SOURCE LINE # 229
; SOURCE LINE # 230
; SOURCE LINE # 231
0000 D286 SETB P0_6
; SOURCE LINE # 232
0002 D283 SETB P0_3
; SOURCE LINE # 233
0004 D284 SETB P0_4
; SOURCE LINE # 234
0006 D285 SETB P0_5
; SOURCE LINE # 235
0008 22 RET
; FUNCTION Touch_stop (END)
; FUNCTION Touch_Wait (BEGIN)
; SOURCE LINE # 252
; SOURCE LINE # 253
; SOURCE LINE # 256
0000 E4 CLR A
0001 F500 R MOV bCount,A
0003 ?C0030:
0003 308510 JNB P0_5,?C0031
0006 E500 R MOV A,bCount
0008 C3 CLR C
0009 9406 SUBB A,#06H
C51 COMPILER V8.01 TOUCH_DRV 08/07/2006 11:04:36 PAGE 17
000B 5009 JNC ?C0031
; SOURCE LINE # 257
000D 7F01 MOV R7,#01H
000F 120000 E LCALL _DelayX25us
; SOURCE LINE # 258
0012 0500 R INC bCount
0014 80ED SJMP ?C0030
0016 ?C0031:
; SOURCE LINE # 259
0016 E500 R MOV A,bCount
0018 D3 SETB C
0019 9406 SUBB A,#06H
001B 4001 JC ?C0033
001D 22 RET
001E ?C0033:
; SOURCE LINE # 260
001E D3 SETB C
; SOURCE LINE # 261
001F ?C0034:
001F 22 RET
; FUNCTION Touch_Wait (END)
C51 COMPILER V8.01 TOUCH_DRV 08/07/2006 11:04:36 PAGE 18
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
Touch_PositionA. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
Uint32 . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
Uint16 . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
Int32. . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
P0_3 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0083H 1
Int16. . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
P0_4 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0084H 1
P0_5 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0085H 1
Byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
P0_6 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0086H 1
Touch_start. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TouchPad . . . . . . . . . . . . . . . EXTERN IDATA ARRAY ----- 5
Touch_stop . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_Touch_Write . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
PID. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
bRegister. . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
Float16. . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
Touch_Read . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bTemp. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_Touch_scanByteLSB . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bBit . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
bCount . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
bByte. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
_Touch_getMSB. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bByte. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
bCount . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
Touch_PositionXY . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
_DelayX25us. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
Touch_Wait . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bCount . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 299 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -