📄 gpif.lst
字号:
000E F580 MOV IOA,A
; SOURCE LINE # 261
0010 EC MOV A,R4
0011 C3 CLR C
0012 13 RRC A
0013 FA MOV R2,A
0014 ED MOV A,R5
0015 13 RRC A
0016 FB MOV R3,A
0017 EA MOV A,R2
0018 90E6D0 MOV DPTR,#0E6D0H
001B F0 MOVX @DPTR,A
; SOURCE LINE # 262
001C AF03 MOV R7,AR3
001E EF MOV A,R7
001F A3 INC DPTR
0020 F0 MOVX @DPTR,A
; SOURCE LINE # 265
0021 75BB07 MOV GPIFTRIG,#07H
; SOURCE LINE # 268
0024 22 RET
; FUNCTION _readPIO16 (END)
; FUNCTION _readUDMA (BEGIN)
; SOURCE LINE # 271
0000 8F00 R MOV count+03H,R7
0002 8E00 R MOV count+02H,R6
0004 8D00 R MOV count+01H,R5
0006 8C00 R MOV count,R4
; SOURCE LINE # 272
0008 ?C0030:
; SOURCE LINE # 274
0008 E5BB MOV A,GPIFTRIG
000A 30E7FB JNB ACC.7,?C0030
000D ?C0031:
; SOURCE LINE # 276
000D 90E6C0 MOV DPTR,#0E6C0H
0010 7403 MOV A,#03H
0012 F0 MOVX @DPTR,A
; SOURCE LINE # 279
0013 7580F0 MOV IOA,#0F0H
; SOURCE LINE # 282
0016 90E6CE MOV DPTR,#0E6CEH
0019 E4 CLR A
001A F0 MOVX @DPTR,A
; SOURCE LINE # 283
001B A3 INC DPTR
001C E500 R MOV A,count+01H
001E F0 MOVX @DPTR,A
; SOURCE LINE # 284
001F A3 INC DPTR
0020 E500 R MOV A,count+02H
0022 F0 MOVX @DPTR,A
C51 COMPILER V7.50 GPIF 11/07/2006 14:52:08 PAGE 14
; SOURCE LINE # 285
0023 E500 R MOV A,count+03H
0025 A3 INC DPTR
0026 F0 MOVX @DPTR,A
; SOURCE LINE # 287
0027 90E6C6 MOV DPTR,#0E6C6H
002A 7482 MOV A,#082H
002C F0 MOVX @DPTR,A
; SOURCE LINE # 290
002D 75BB07 MOV GPIFTRIG,#07H
0030 ?C0032:
; SOURCE LINE # 294
0030 E580 MOV A,IOA
0032 30E0FB JNB ACC.0,?C0032
0035 ?C0033:
; SOURCE LINE # 296
0035 E5BB MOV A,GPIFTRIG
0037 20E703 JB ACC.7,?C0034
; SOURCE LINE # 297
; SOURCE LINE # 298
003A 120000 R LCALL abortGPIF
; SOURCE LINE # 299
003D ?C0034:
; SOURCE LINE # 301
003D 90E6C6 MOV DPTR,#0E6C6H
0040 E4 CLR A
0041 F0 MOVX @DPTR,A
; SOURCE LINE # 302
0042 22 RET
; FUNCTION _readUDMA (END)
; FUNCTION _writeUDMA (BEGIN)
; SOURCE LINE # 308
0000 8F00 R MOV count+03H,R7
0002 8E00 R MOV count+02H,R6
0004 8D00 R MOV count+01H,R5
0006 8C00 R MOV count,R4
; SOURCE LINE # 309
; SOURCE LINE # 310
0008 E4 CLR A
0009 F500 R MOV drvstat,A
; SOURCE LINE # 316
000B F500 R MOV i,A
000D F500 R MOV byteCount,A
000F F500 R MOV byteCount+01H,A
0011 ?C0036:
0011 E500 R MOV A,i
0013 C3 CLR C
0014 9404 SUBB A,#04H
0016 5032 JNC ?C0037
0018 AE00 R MOV R6,byteCount
001A AF00 R MOV R7,byteCount+01H
001C E4 CLR A
001D FC MOV R4,A
001E FD MOV R5,A
001F AB00 E MOV R3,dataTransferLen+03H
0021 AA00 E MOV R2,dataTransferLen+02H
0023 A900 E MOV R1,dataTransferLen+01H
0025 A800 E MOV R0,dataTransferLen
0027 120000 E LCALL ?C?ULCMP
002A 401E JC ?C0037
; SOURCE LINE # 317
C51 COMPILER V7.50 GPIF 11/07/2006 14:52:08 PAGE 15
002C ?C0039:
; SOURCE LINE # 319
002C 90E6A3 MOV DPTR,#0E6A3H
002F E0 MOVX A,@DPTR
0030 20E2F9 JB ACC.2,?C0039
0033 ?C0040:
; SOURCE LINE # 323
0033 90E691 MOV DPTR,#0E691H
0036 E4 CLR A
0037 F0 MOVX @DPTR,A
; SOURCE LINE # 324
0038 F500 R MOV writedelaydummy,A
; SOURCE LINE # 325
003A 0500 R INC i
003C E500 E MOV A,wPacketSize+01H
003E 2500 R ADD A,byteCount+01H
0040 F500 R MOV byteCount+01H,A
0042 E500 E MOV A,wPacketSize
0044 3500 R ADDC A,byteCount
0046 F500 R MOV byteCount,A
0048 80C7 SJMP ?C0036
004A ?C0037:
; SOURCE LINE # 327
004A 120000 R LCALL initUdmaWrite
; SOURCE LINE # 329
004D 90E618 MOV DPTR,#0E618H
0050 7411 MOV A,#011H
0052 F0 MOVX @DPTR,A
0053 ?C0041:
; SOURCE LINE # 332
0053 E5BB MOV A,GPIFTRIG
0055 30E7FB JNB ACC.7,?C0041
0058 ?C0042:
; SOURCE LINE # 334
0058 90E6C0 MOV DPTR,#0E6C0H
005B 7408 MOV A,#08H
005D F0 MOVX @DPTR,A
; SOURCE LINE # 337
005E 7580F0 MOV IOA,#0F0H
; SOURCE LINE # 340
0061 90E6CE MOV DPTR,#0E6CEH
0064 E4 CLR A
0065 F0 MOVX @DPTR,A
; SOURCE LINE # 341
0066 A3 INC DPTR
0067 E500 R MOV A,count+01H
0069 F0 MOVX @DPTR,A
; SOURCE LINE # 342
006A A3 INC DPTR
006B E500 R MOV A,count+02H
006D F0 MOVX @DPTR,A
; SOURCE LINE # 343
006E E500 R MOV A,count+03H
0070 A3 INC DPTR
0071 F0 MOVX @DPTR,A
; SOURCE LINE # 345
0072 90E6C6 MOV DPTR,#0E6C6H
0075 7483 MOV A,#083H
0077 F0 MOVX @DPTR,A
; SOURCE LINE # 348
0078 90E6D4 MOV DPTR,#0E6D4H
007B E4 CLR A
C51 COMPILER V7.50 GPIF 11/07/2006 14:52:08 PAGE 16
007C F0 MOVX @DPTR,A
007D ?C0043:
; SOURCE LINE # 351
007D AF80 MOV R7,IOA
007F 8F00 R MOV drvstat,R7
0081 EF MOV A,R7
0082 30E0F8 JNB ACC.0,?C0043
0085 ?C0044:
; SOURCE LINE # 354
0085 E5BB MOV A,GPIFTRIG
0087 20E703 JB ACC.7,?C0045
; SOURCE LINE # 355
; SOURCE LINE # 356
008A 120000 R LCALL abortGPIF
; SOURCE LINE # 357
008D ?C0045:
; SOURCE LINE # 359
008D 90E6C6 MOV DPTR,#0E6C6H
0090 E4 CLR A
0091 F0 MOVX @DPTR,A
; SOURCE LINE # 362
0092 90E618 MOV DPTR,#0E618H
0095 04 INC A
0096 F0 MOVX @DPTR,A
; SOURCE LINE # 363
0097 E4 CLR A
0098 F500 R MOV writedelaydummy,A
; SOURCE LINE # 364
009A 22 RET
; FUNCTION _writeUDMA (END)
; FUNCTION abortGPIF (BEGIN)
; SOURCE LINE # 366
; SOURCE LINE # 367
; SOURCE LINE # 368
0000 90E6C6 MOV DPTR,#0E6C6H
0003 E4 CLR A
0004 F0 MOVX @DPTR,A
; SOURCE LINE # 369
0005 90E6F5 MOV DPTR,#0E6F5H
0008 74FF MOV A,#0FFH
000A F0 MOVX @DPTR,A
; SOURCE LINE # 386
000B 22 RET
; FUNCTION abortGPIF (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 560 ----
CONSTANT SIZE = 256 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 15
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 + -