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

📄 smart_ci.lst

📁 philiphs D12 firmware驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
0025 5407            446             ANL     A,#07H
0027 20E002          447             JB      ACC.0,?C0015
                     448     ;               ENABLE;
                     449                             ; SOURCE LINE # 84
002A D2AF            450             SETB    EA
                     451     ; }
                     452                             ; SOURCE LINE # 85
002C                 453     ?C0015:
002C 22              454             RET
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE     8

                     455     ; END OF _D12_SetDMA
                     456     
                     457     ;
                     458     ; unsigned short D12_ReadInterruptRegister(void)
                     459     
----                 460             RSEG  ?PR?D12_ReadInterruptRegister?D12CI
                     461             USING   0
0000                 462     D12_ReadInterruptRegister:
                     463                             ; SOURCE LINE # 87
                     464     ; {
                     465                             ; SOURCE LINE # 88
                     466     ;       unsigned char b1;
                     467     ;       unsigned int j;
                     468     ;
                     469     ;       outportb(D12_COMMAND, 0xF4);
                     470                             ; SOURCE LINE # 92
0000 7F03            471             MOV     R7,#03H
0002 7DF4            472             MOV     R5,#0F4H
                     473     ;       LCALL   _outportb
0004 90FF03          474             MOV     DPTR,#0FF03H
0007 ED              475             MOV     A,R5
0008 F0              476             MOVX    @DPTR,A
                     477     ;       b1 = inportb(D12_DATA);
                     478                             ; SOURCE LINE # 93
0009 7F02            479             MOV     R7,#02H
                     480     ;       LCALL   _inportb
000B 90FF02          481             MOV     DPTR,#0FF02H
000E E0              482             MOVX    A,@DPTR
000F FF              483             MOV     R7,A
0010 8F00     F      484             MOV     b1?41,R7
                     485     ;       j = inportb(D12_DATA);
                     486                             ; SOURCE LINE # 94
0012 7F02            487             MOV     R7,#02H
                     488     ;       LCALL   _inportb
0014 90FF02          489             MOV     DPTR,#0FF02H
0017 E0              490             MOVX    A,@DPTR
0018 FF              491             MOV     R7,A
                     492     ;---- Variable 'j?41' assigned to Register 'R4/R5' ----
0019 AD07            493             MOV     R5,AR7
001B 7C00            494             MOV     R4,#00H
                     495     ;
                     496     ;       j <<= 8;
                     497                             ; SOURCE LINE # 96
001D ED              498             MOV     A,R5
001E 7D00            499             MOV     R5,#00H
0020 FC              500             MOV     R4,A
                     501     ;       j += b1;
                     502                             ; SOURCE LINE # 97
0021 ED              503             MOV     A,R5
0022 2500     F      504             ADD     A,b1?41
0024 FD              505             MOV     R5,A
0025 E4              506             CLR     A
0026 3C              507             ADDC    A,R4
0027 FC              508             MOV     R4,A
                     509     ;
                     510     ;       return j;
                     511                             ; SOURCE LINE # 99
0028 FE              512             MOV     R6,A
0029 AF05            513             MOV     R7,AR5
                     514     ; }
                     515                             ; SOURCE LINE # 100
002B                 516     ?C0016:
002B 22              517             RET
                     518     ; END OF D12_ReadInterruptRegister
                     519     
                     520     ;
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE     9

                     521     ; unsigned char D12_SelectEndpoint(unsigned char bEndp)
                     522     
----                 523             RSEG  ?PR?_D12_SelectEndpoint?D12CI
                     524             USING   0
0000                 525     _D12_SelectEndpoint:
                     526     ;---- Variable 'bEndp?50' assigned to Register 'R5' ----
0000 AD07            527             MOV     R5,AR7
                     528                             ; SOURCE LINE # 102
                     529     ; {
                     530                             ; SOURCE LINE # 103
                     531     ;       unsigned char c;
                     532     ;
                     533     ;       if(bEPPflags.bits.in_isr == 0)
                     534                             ; SOURCE LINE # 106
0002 AF00     F      535             MOV     R7,bEPPflags
0004 EF              536             MOV     A,R7
0005 C4              537             SWAP    A
0006 13              538             RRC     A
0007 5407            539             ANL     A,#07H
0009 20E002          540             JB      ACC.0,?C0017
                     541     ;               DISABLE;
                     542                             ; SOURCE LINE # 107
000C C2AF            543             CLR     EA
000E                 544     ?C0017:
                     545     ;
                     546     ;       outportb(D12_COMMAND, bEndp);
                     547                             ; SOURCE LINE # 109
000E 7F03            548             MOV     R7,#03H
                     549     ;       LCALL   _outportb
0010 90FF03          550             MOV     DPTR,#0FF03H
0013 ED              551             MOV     A,R5
0014 F0              552             MOVX    @DPTR,A
                     553     ;       c = inportb(D12_DATA);
                     554                             ; SOURCE LINE # 110
0015 7F02            555             MOV     R7,#02H
                     556     ;       LCALL   _inportb
0017 90FF02          557             MOV     DPTR,#0FF02H
001A E0              558             MOVX    A,@DPTR
001B FF              559             MOV     R7,A
                     560     ;---- Variable 'c?51' assigned to Register 'R7' ----
                     561     ;
                     562     ;       if(bEPPflags.bits.in_isr == 0)
                     563                             ; SOURCE LINE # 112
001C AE00     F      564             MOV     R6,bEPPflags
001E EE              565             MOV     A,R6
001F C4              566             SWAP    A
0020 13              567             RRC     A
0021 5407            568             ANL     A,#07H
0023 20E002          569             JB      ACC.0,?C0018
                     570     ;               ENABLE;
                     571                             ; SOURCE LINE # 113
0026 D2AF            572             SETB    EA
0028                 573     ?C0018:
                     574     ;
                     575     ;       return c;
                     576                             ; SOURCE LINE # 115
                     577     ; }
                     578                             ; SOURCE LINE # 116
0028                 579     ?C0019:
0028 22              580             RET
                     581     ; END OF _D12_SelectEndpoint
                     582     
                     583     ;
                     584     ; unsigned char D12_GetDMA(void)
                     585     
----                 586             RSEG  ?PR?D12_GetDMA?D12CI
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE    10

                     587             USING   0
0000                 588     D12_GetDMA:
0000 C2AF            589             CLR     EA
                     590     ;
0002 7F03            591             MOV     R7,#03H
0004 7DFB            592             MOV     R5,#0FBH
0006 90FF03          593             MOV     DPTR,#0FF03H
0009 ED              594             MOV     A,R5
000A F0              595             MOVX    @DPTR,A
                     596     ;
000B 7F02            597             MOV     R7,#02H
000D 90FF02          598             MOV     DPTR,#0FF02H
0010 E0              599             MOVX    A,@DPTR
0011 FF              600             MOV     R7,A
                     601     ;
0012 D2AF            602             SETB    EA
0014 22              603             RET
                     604     ; END OF D12_GetDMA
                     605     
                     606     ;
                     607     ; unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
                     608     
----                 609             RSEG  ?PR?_D12_ReadLastTransactionStatus?D12CI
                     610             USING   0
0000                 611     _D12_ReadLastTransactionStatus:
                     612     ;---- Variable 'bEndp?60' assigned to Register 'R6' ----
0000 AE07            613             MOV     R6,AR7
                     614                             ; SOURCE LINE # 118
                     615     ; {
                     616                             ; SOURCE LINE # 119
                     617     ;       outportb(D12_COMMAND, 0x40 + bEndp);
                     618                             ; SOURCE LINE # 120
0002 7F03            619             MOV     R7,#03H
0004 EE              620             MOV     A,R6
0005 2440            621             ADD     A,#040H
0007 FD              622             MOV     R5,A
                     623     ;       LCALL   _outportb
0008 90FF03          624             MOV     DPTR,#0FF03H
000B ED              625             MOV     A,R5
000C F0              626             MOVX    @DPTR,A
                     627     ;       return inportb(D12_DATA);
                     628                             ; SOURCE LINE # 121
000D 7F02            629             MOV     R7,#02H
                     630     ;       LCALL   _inportb
000F 90FF02          631             MOV     DPTR,#0FF02H
0012 E0              632             MOVX    A,@DPTR
0013 FF              633             MOV     R7,A
                     634     ; }
                     635                             ; SOURCE LINE # 122
0014                 636     ?C0020:
0014 22              637             RET
                     638     ; END OF _D12_ReadLastTransactionStatus
                     639     
                     640     ;
                     641     ; unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
                     642     
----                 643             RSEG  ?PR?_D12_ReadEndpointStatus?D12CI
                     644             USING   0
0000                 645     _D12_ReadEndpointStatus:
                     646     ;---- Variable 'bEndp?70' assigned to Register 'R6' ----
0000 AE07            647             MOV     R6,AR7
                     648                             ; SOURCE LINE # 124
                     649     ; {
                     650                             ; SOURCE LINE # 125
                     651     ;       unsigned char c;
                     652     ;
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE    11

                     653     ;       if(bEPPflags.bits.in_isr == 0)
                     654                             ; SOURCE LINE # 128
0002 AF00     F      655             MOV     R7,bEPPflags
0004 EF              656             MOV     A,R7
0005 C4              657             SWAP    A
0006 13              658             RRC     A
0007 5407            659             ANL     A,#07H
0009 20E002          660             JB      ACC.0,?C0021
                     661     ;               DISABLE;
                     662                             ; SOURCE LINE # 129
000C C2AF            663             CLR     EA
000E                 664     ?C0021:
                     665     ;
                     666     ;       outportb(D12_COMMAND, 0x80 + bEndp);
                     667                             ; SOURCE LINE # 131
000E 7F03            668             MOV     R7,#03H
0010 EE              669             MOV     A,R6
0011 2480            670             ADD     A,#080H

⌨️ 快捷键说明

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