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

📄 smart_ci.lst

📁 philiphs D12 firmware驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
0013 FD              671             MOV     R5,A
                     672     ;       LCALL   _outportb
0014 90FF03          673             MOV     DPTR,#0FF03H
0017 ED              674             MOV     A,R5
0018 F0              675             MOVX    @DPTR,A
                     676     ;       c = inportb(D12_DATA);
                     677                             ; SOURCE LINE # 132
0019 7F02            678             MOV     R7,#02H
                     679     ;       LCALL   _inportb
001B 90FF02          680             MOV     DPTR,#0FF02H
001E E0              681             MOVX    A,@DPTR
001F FF              682             MOV     R7,A
                     683     ;---- Variable 'c?71' assigned to Register 'R7' ----
                     684     ;
                     685     ;       if(bEPPflags.bits.in_isr == 0)
                     686                             ; SOURCE LINE # 134
0020 AE00     F      687             MOV     R6,bEPPflags
0022 EE              688             MOV     A,R6
0023 C4              689             SWAP    A
0024 13              690             RRC     A
0025 5407            691             ANL     A,#07H
0027 20E002          692             JB      ACC.0,?C0022
                     693     ;               ENABLE;
                     694                             ; SOURCE LINE # 135
002A D2AF            695             SETB    EA
002C                 696     ?C0022:
                     697     ; 
                     698     ;       return c;
                     699                             ; SOURCE LINE # 137
                     700     ; }
                     701                             ; SOURCE LINE # 138
002C                 702     ?C0023:
002C 22              703             RET     
                     704     ; END OF _D12_ReadEndpointStatus
                     705     
                     706     ; 
                     707     ; void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
                     708     
----                 709             RSEG  ?PR?_D12_SetEndpointStatus?D12CI
                     710             USING   0
0000                 711     _D12_SetEndpointStatus:
0000 8D00     F      712             MOV     bStalled?80,R5
                     713     ;---- Variable 'bEndp?80' assigned to Register 'R6' ----
0002 AE07            714             MOV     R6,AR7
                     715                             ; SOURCE LINE # 140
                     716     ; {
                     717                             ; SOURCE LINE # 141
                     718     ;       if(bEPPflags.bits.in_isr == 0)
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE    12

                     719                             ; SOURCE LINE # 142
0004 AF00     F      720             MOV     R7,bEPPflags
0006 EF              721             MOV     A,R7
0007 C4              722             SWAP    A
0008 13              723             RRC     A
0009 5407            724             ANL     A,#07H
000B 20E002          725             JB      ACC.0,?C0024
                     726     ;               DISABLE;
                     727                             ; SOURCE LINE # 143
000E C2AF            728             CLR     EA
0010                 729     ?C0024:
                     730     ; 
                     731     ;       outportb(D12_COMMAND, 0x40 + bEndp);
                     732                             ; SOURCE LINE # 145
0010 7F03            733             MOV     R7,#03H
0012 EE              734             MOV     A,R6
0013 2440            735             ADD     A,#040H
0015 FD              736             MOV     R5,A
                     737     ;       LCALL   _outportb
0016 90FF03          738             MOV     DPTR,#0FF03H
0019 ED              739             MOV     A,R5
001A F0              740             MOVX    @DPTR,A
                     741     ;       outportb(D12_DATA, bStalled);
                     742                             ; SOURCE LINE # 146
001B 7F02            743             MOV     R7,#02H
001D AD00     F      744             MOV     R5,bStalled?80
                     745     ;       LCALL   _outportb
001F 90FF02          746             MOV     DPTR,#0FF02H
0022 ED              747             MOV     A,R5
0023 F0              748             MOVX    @DPTR,A
                     749     ;
                     750     ;       if(bEPPflags.bits.in_isr == 0)
                     751                             ; SOURCE LINE # 148
0024 AF00     F      752             MOV     R7,bEPPflags
0026 EF              753             MOV     A,R7
0027 C4              754             SWAP    A
0028 13              755             RRC     A
0029 5407            756             ANL     A,#07H
002B 20E002          757             JB      ACC.0,?C0026
                     758     ;               ENABLE;
                     759                             ; SOURCE LINE # 149
002E D2AF            760             SETB    EA
                     761     ; }
                     762                             ; SOURCE LINE # 150
0030                 763     ?C0026:
0030 22              764             RET     
                     765     ; END OF _D12_SetEndpointStatus
                     766     
                     767     ; 
                     768     ; void D12_SendResume(void)
                     769     
----                 770             RSEG  ?PR?D12_SendResume?D12CI
                     771             USING   0
0000                 772     D12_SendResume:
                     773                             ; SOURCE LINE # 152
                     774     ; {
                     775                             ; SOURCE LINE # 153
                     776     ;       outportb(D12_COMMAND, 0xF6);
                     777                             ; SOURCE LINE # 154
0000 7F03            778             MOV     R7,#03H
0002 7DF6            779             MOV     R5,#0F6H
                     780     ;       LCALL   _outportb
0004 90FF03          781             MOV     DPTR,#0FF03H
0007 ED              782             MOV     A,R5
0008 F0              783             MOVX    @DPTR,A
                     784     ; }
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE    13

                     785                             ; SOURCE LINE # 155
0009 22              786             RET
                     787     ; END OF D12_SendResume
                     788     
                     789     ;
                     790     ; unsigned short D12_ReadCurrentFrameNumber(void)
                     791     
----                 792             RSEG  ?PR?D12_ReadCurrentFrameNumber?D12CI
                     793             USING   0
0000                 794     D12_ReadCurrentFrameNumber:
                     795                             ; SOURCE LINE # 157
                     796     ; {
                     797                             ; SOURCE LINE # 158
                     798     ;       unsigned short i,j;
                     799     ;
                     800     ;       if(bEPPflags.bits.in_isr == 0)
                     801                             ; SOURCE LINE # 161
0000 AF00     F      802             MOV     R7,bEPPflags
0002 EF              803             MOV     A,R7
0003 C4              804             SWAP    A
0004 13              805             RRC     A
0005 5407            806             ANL     A,#07H
0007 20E002          807             JB      ACC.0,?C0028
                     808     ;               DISABLE;
                     809                             ; SOURCE LINE # 162
000A C2AF            810             CLR     EA
000C                 811     ?C0028:
                     812     ;
                     813     ;       outportb(D12_COMMAND, 0xF5);
                     814                             ; SOURCE LINE # 164
000C 7F03            815             MOV     R7,#03H
000E 7DF5            816             MOV     R5,#0F5H
                     817     ;       LCALL   _outportb
0010 90FF03          818             MOV     DPTR,#0FF03H
0013 ED              819             MOV     A,R5
0014 F0              820             MOVX    @DPTR,A
                     821     ;       i= inportb(D12_DATA);
                     822                             ; SOURCE LINE # 165
0015 7F02            823             MOV     R7,#02H
                     824     ;       LCALL   _inportb
0017 90FF02          825             MOV     DPTR,#0FF02H
001A E0              826             MOVX    A,@DPTR
001B FF              827             MOV     R7,A
001C 750000   F      828             MOV     i?101,#00H
001F 8F00     F      829             MOV     i?101+01H,R7
                     830     ;       j = inportb(D12_DATA);
                     831                             ; SOURCE LINE # 166
0021 7F02            832             MOV     R7,#02H
                     833     ;       LCALL   _inportb
0023 90FF02          834             MOV     DPTR,#0FF02H
0026 E0              835             MOVX    A,@DPTR
0027 FF              836             MOV     R7,A
                     837     ;---- Variable 'j?101' assigned to Register 'R6/R7' ----
                     838     ;
                     839     ;       i += (j<<8);
                     840                             ; SOURCE LINE # 168
0028 EF              841             MOV     A,R7
0029 FE              842             MOV     R6,A
002A E4              843             CLR     A
002B 2500     F      844             ADD     A,i?101+01H
002D F500     F      845             MOV     i?101+01H,A
002F EE              846             MOV     A,R6
0030 3500     F      847             ADDC    A,i?101
0032 F500     F      848             MOV     i?101,A
                     849     ;
                     850     ;       if(bEPPflags.bits.in_isr == 0)
A51 MACRO ASSEMBLER  SMART_CI                                                             08/06/2006 09:11:04 PAGE    14

                     851                             ; SOURCE LINE # 170
0034 AF00     F      852             MOV     R7,bEPPflags
0036 EF              853             MOV     A,R7
0037 C4              854             SWAP    A
0038 13              855             RRC     A
0039 5407            856             ANL     A,#07H
003B 20E002          857             JB      ACC.0,?C0029
                     858     ;               ENABLE;
                     859                             ; SOURCE LINE # 171
003E D2AF            860             SETB    EA
0040                 861     ?C0029:
                     862     ;
                     863     ;       return i;
                     864                             ; SOURCE LINE # 173
0040 AE00     F      865             MOV     R6,i?101
0042 AF00     F      866             MOV     R7,i?101+01H
                     867     ; }
                     868                             ; SOURCE LINE # 174
0044                 869     ?C0030:
0044 22              870             RET
                     871     ; END OF D12_ReadCurrentFrameNumber
                     872     
                     873     ;
                     874     ; unsigned short D12_ReadChipID(void)
                     875     
----                 876             RSEG  ?PR?D12_ReadChipID?D12CI
                     877             USING   0
0000                 878     D12_ReadChipID:
                     879                             ; SOURCE LINE # 176
                     880     ; {
                     881                             ; SOURCE LINE # 177
                     882     ;       unsigned short i,j;
                     883     ;
                     884     ;       if(bEPPflags.bits.in_isr == 0)
                     885                             ; SOURCE LINE # 180
0000 AF00     F      886             MOV     R7,bEPPflags
0002 EF              887             MOV     A,R7
0003 C4              888             SWAP    A
0004 13              889             RRC     A
0005 5407            890             ANL     A,#07H
0007 20E002          891             JB      ACC.0,?C0031
                     892     ;               DISABLE;
                     893                             ; SOURCE LINE # 181
000A C2AF            894             CLR     EA
000C                 895     ?C0031:
                     896     ;
                     897     ;       outportb(portbase+D12_COMMAND, 0xFD);

⌨️ 快捷键说明

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