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

📄 touch_drv.lst

📁 PLL的资料文档,包括资料
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; 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 + -