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

📄 smart_ci.lst

📁 philiphs D12 firmware驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
                     219                             ; SOURCE LINE # 38
0010 7F03            220             MOV     R7,#03H
0012 7DD0            221             MOV     R5,#0D0H
                     222     ;       LCALL   _outportb
0014 90FF03          223             MOV     DPTR,#0FF03H
0017 ED              224             MOV     A,R5
0018 F0              225             MOVX    @DPTR,A
                     226     ;       if(bEnable)
                     227                             ; SOURCE LINE # 39
0019 E500     F      228             MOV     A,bEnable?00
001B 6003            229             JZ      ?C0002
                     230     ;               bAddress |= 0x80;
                     231                             ; SOURCE LINE # 40
001D 430080   F      232             ORL     bAddress?00,#080H
0020                 233     ?C0002:
                     234     ;       outportb(D12_DATA, bAddress);
                     235                             ; SOURCE LINE # 41
0020 7F02            236             MOV     R7,#02H
0022 AD00     F      237             MOV     R5,bAddress?00
                     238     ;       LCALL   _outportb
0024 90FF02          239             MOV     DPTR,#0FF02H
0027 ED              240             MOV     A,R5
0028 F0              241             MOVX    @DPTR,A
                     242     ;
                     243     ;       if(bEPPflags.bits.in_isr == 0)
                     244                             ; SOURCE LINE # 43
0029 AF00     F      245             MOV     R7,bEPPflags
002B EF              246             MOV     A,R7
002C C4              247             SWAP    A
002D 13              248             RRC     A
002E 5407            249             ANL     A,#07H
0030 20E002          250             JB      ACC.0,?C0004
                     251     ;               ENABLE;
                     252                             ; SOURCE LINE # 44
0033 D2AF            253             SETB    EA
                     254     ; }
                     255                             ; SOURCE LINE # 45
0035                 256     ?C0004:
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE     5

0035 22              257             RET
                     258     ; END OF _D12_SetAddressEnable
                     259     
                     260     ;
                     261     ; void D12_SetEndpointEnable(unsigned char bEnable)
                     262     
----                 263             RSEG  ?PR?_D12_SetEndpointEnable?D12CI
                     264             USING   0
0000                 265     _D12_SetEndpointEnable:
0000 8F00     F      266             MOV     bEnable?10,R7
                     267                             ; SOURCE LINE # 47
                     268     ; {
                     269                             ; SOURCE LINE # 48
                     270     ;       if(bEPPflags.bits.in_isr == 0)
                     271                             ; SOURCE LINE # 49
0002 AF00     F      272             MOV     R7,bEPPflags
0004 EF              273             MOV     A,R7
0005 C4              274             SWAP    A
0006 13              275             RRC     A
0007 5407            276             ANL     A,#07H
0009 20E002          277             JB      ACC.0,?C0005
                     278     ;               DISABLE;
                     279                             ; SOURCE LINE # 50
000C C2AF            280             CLR     EA
000E                 281     ?C0005:
                     282     ;
                     283     ;       outportb(D12_COMMAND, 0xD8);
                     284                             ; SOURCE LINE # 52
000E 7F03            285             MOV     R7,#03H
0010 7DD8            286             MOV     R5,#0D8H
                     287     ;       LCALL   _outportb
0012 90FF03          288             MOV     DPTR,#0FF03H
0015 ED              289             MOV     A,R5
0016 F0              290             MOVX    @DPTR,A
                     291     ;       if(bEnable)
                     292                             ; SOURCE LINE # 53
0017 E500     F      293             MOV     A,bEnable?10
0019 600B            294             JZ      ?C0006
                     295     ;               outportb(D12_DATA, 1);
                     296                             ; SOURCE LINE # 54
001B 7F02            297             MOV     R7,#02H
001D 7D01            298             MOV     R5,#01H
                     299     ;       LCALL   _outportb
001F 90FF02          300             MOV     DPTR,#0FF02H
0022 ED              301             MOV     A,R5
0023 F0              302             MOVX    @DPTR,A
0024 8009            303             SJMP    ?C0007
0026                 304     ?C0006:
                     305     ;       else
                     306     ;               outportb(D12_DATA, 0);
                     307                             ; SOURCE LINE # 56
0026 7F02            308             MOV     R7,#02H
0028 E4              309             CLR     A
0029 FD              310             MOV     R5,A
                     311     ;       LCALL   _outportb
002A 90FF02          312             MOV     DPTR,#0FF02H
002D ED              313             MOV     A,R5
002E F0              314             MOVX    @DPTR,A
002F                 315     ?C0007:
                     316     ;
                     317     ;       if(bEPPflags.bits.in_isr == 0)
                     318                             ; SOURCE LINE # 58
002F AF00     F      319             MOV     R7,bEPPflags
0031 EF              320             MOV     A,R7
0032 C4              321             SWAP    A
0033 13              322             RRC     A
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE     6

0034 5407            323             ANL     A,#07H
0036 20E002          324             JB      ACC.0,?C0009
                     325     ;               ENABLE;
                     326                             ; SOURCE LINE # 59
0039 D2AF            327             SETB    EA
                     328     ; }
                     329                             ; SOURCE LINE # 60
003B                 330     ?C0009:
003B 22              331             RET
                     332     ; END OF _D12_SetEndpointEnable
                     333     
                     334     ;
                     335     ; void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
                     336     
----                 337             RSEG  ?PR?_D12_SetMode?D12CI
                     338             USING   0
0000                 339     _D12_SetMode:
0000 8F00     F      340             MOV     bConfig?20,R7
0002 8D00     F      341             MOV     bClkDiv?20,R5
                     342                             ; SOURCE LINE # 62
                     343     ; {
                     344                             ; SOURCE LINE # 63
                     345     ;       if(bEPPflags.bits.in_isr == 0)
                     346                             ; SOURCE LINE # 64
0004 AF00     F      347             MOV     R7,bEPPflags
0006 EF              348             MOV     A,R7
0007 C4              349             SWAP    A
0008 13              350             RRC     A
0009 5407            351             ANL     A,#07H
000B 20E002          352             JB      ACC.0,?C0010
                     353     ;               DISABLE;
                     354                             ; SOURCE LINE # 65
000E C2AF            355             CLR     EA
0010                 356     ?C0010:
                     357     ;
                     358     ;       outportb(D12_COMMAND, 0xF3);
                     359                             ; SOURCE LINE # 67
0010 7F03            360             MOV     R7,#03H
0012 7DF3            361             MOV     R5,#0F3H
                     362     ;       LCALL   _outportb
0014 90FF03          363             MOV     DPTR,#0FF03H
0017 ED              364             MOV     A,R5
0018 F0              365             MOVX    @DPTR,A
                     366     ;       outportb(D12_DATA, bConfig);
                     367                             ; SOURCE LINE # 68
0019 7F02            368             MOV     R7,#02H
001B AD00     F      369             MOV     R5,bConfig?20
                     370     ;       LCALL   _outportb
001D 90FF02          371             MOV     DPTR,#0FF02H
0020 ED              372             MOV     A,R5
0021 F0              373             MOVX    @DPTR,A
                     374     ;       outportb(D12_DATA, bClkDiv);
                     375                             ; SOURCE LINE # 69
0022 7F02            376             MOV     R7,#02H
0024 AD00     F      377             MOV     R5,bClkDiv?20
                     378     ;       LCALL   _outportb
0026 90FF02          379             MOV     DPTR,#0FF02H
0029 ED              380             MOV     A,R5
002A F0              381             MOVX    @DPTR,A
                     382     ;
                     383     ;       if(bEPPflags.bits.in_isr == 0)
                     384                             ; SOURCE LINE # 71
002B AF00     F      385             MOV     R7,bEPPflags
002D EF              386             MOV     A,R7
002E C4              387             SWAP    A
002F 13              388             RRC     A
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE     7

0030 5407            389             ANL     A,#07H
0032 20E002          390             JB      ACC.0,?C0012
                     391     ;               ENABLE;
                     392                             ; SOURCE LINE # 72
0035 D2AF            393             SETB    EA
                     394     ; }
                     395                             ; SOURCE LINE # 73
0037                 396     ?C0012:
0037 22              397             RET
                     398     ; END OF _D12_SetMode
                     399     
                     400     ;
                     401     ; void D12_SetDMA(unsigned char bMode)
                     402     
----                 403             RSEG  ?PR?_D12_SetDMA?D12CI
                     404             USING   0
0000                 405     _D12_SetDMA:
0000 8F00     F      406             MOV     bMode?30,R7
                     407                             ; SOURCE LINE # 75
                     408     ; {
                     409                             ; SOURCE LINE # 76
                     410     ;       if(bEPPflags.bits.in_isr == 0)
                     411                             ; SOURCE LINE # 77
0002 AF00     F      412             MOV     R7,bEPPflags
0004 EF              413             MOV     A,R7
0005 C4              414             SWAP    A
0006 13              415             RRC     A
0007 5407            416             ANL     A,#07H
0009 20E002          417             JB      ACC.0,?C0013
                     418     ;               DISABLE;
                     419                             ; SOURCE LINE # 78
000C C2AF            420             CLR     EA
000E                 421     ?C0013:
                     422     ;
                     423     ;       outportb(D12_COMMAND, 0xFB);
                     424                             ; SOURCE LINE # 80
000E 7F03            425             MOV     R7,#03H
0010 7DFB            426             MOV     R5,#0FBH
                     427     ;       LCALL   _outportb
0012 90FF03          428             MOV     DPTR,#0FF03H
0015 ED              429             MOV     A,R5
0016 F0              430             MOVX    @DPTR,A
                     431     ;       outportb(D12_DATA, bMode);
                     432                             ; SOURCE LINE # 81
0017 7F02            433             MOV     R7,#02H
0019 AD00     F      434             MOV     R5,bMode?30
                     435     ;       LCALL   _outportb
001B 90FF02          436             MOV     DPTR,#0FF02H
001E ED              437             MOV     A,R5
001F F0              438             MOVX    @DPTR,A
                     439     ;
                     440     ;       if(bEPPflags.bits.in_isr == 0)
                     441                             ; SOURCE LINE # 83
0020 AF00     F      442             MOV     R7,bEPPflags
0022 EF              443             MOV     A,R7
0023 C4              444             SWAP    A
0024 13              445             RRC     A

⌨️ 快捷键说明

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